PDA

View Full Version : سوال: آیا میشود یک مقدار برگشتی از یک رویداد یا کال بک گرفت ؟



arman_Delta2002
شنبه 24 آبان 1393, 16:51 عصر
سلام
چند سوال خیلی مهم و حساس برام 2-3 روزه مطرح شده و بد جور مشغولم کرده
چطور میشه یک DLL نوشت که داخل اون به رویداد اتفاق بیفته و یه لیست رو پر کنه و لیست رو برگردونه ؟
اگه این DLL روی وب سرویس باشه چی ؟
ایا با استفاده از Call back میشه این کار رو انجام داد ؟
یعنی یه کال بگ به رویدادی بفرستی و بعد یه کلاس لیستی رو رویداده پر کنه و پس بفرسته
مغزم تبخییر شده سر این ماجرا !! :عصبانی++: :گیج::گیج:

hamid_hr
شنبه 24 آبان 1393, 17:40 عصر
منظورتون واضح نفهمیدم
ولی فک کنم میخوای یه رویداد تعریف کنی که وقتی اتفاق افتاد اون رویداد یه لیست برگردونه
اگه درست فهمیدم یه راه ساده اینه


ساخت رویداد
public event EventHandler ChangeSelect;

صدا زدن رویداد
if (ChangeSelect != null)
ChangeSelect(NewList, EventArgs.Empty);

هندل کردن رویداد
void UserControl1_ChangeSelect(object sender, EventArgs e)
{
var x = (List<string>)object;
}

arman_Delta2002
شنبه 24 آبان 1393, 18:18 عصر
اره این راه ساده ای هست تو خود فرم میشه راحت حل کرد ولی اگه رویداد تو یک DLL روی یک هاست باشه و از طریق WCF سرویس وصل باشیم چطور باید برنامه ما گوش به زنگ باشه که یک رویداد روی سرور اجرا شد بفهمه و داده ها رو بعد از انجام اون رویداد از سرور بگیره ؟

من میخوام وقتی رکوردی روی سرور توی دیتابیس جدول ایجاد شد به برنامم خبر بده که کدوم رکورد بوده
تا اینجا که بهمه رکورد اضافه شده رو میفهمه و رویداد توی DLL اجرا میشه و داده ها رو پر میکنه ولی چطور برنامه بفهمه که اون رویداد روی سرور اجرا شده ؟

hamid_hr
شنبه 24 آبان 1393, 18:26 عصر
اینو ببین
http://www.codeproject.com/Articles/28998/How-to-Get-Notifications-from-a-NET-Web-Service

plus
شنبه 24 آبان 1393, 20:35 عصر
اگه از WCF استفاده میکنید میتونید Subscription داشته باشید.
http://msdn.microsoft.com/en-us/magazine/cc163537.aspx
http://wcftutorial.net/WCF-Events.aspx