【发布时间】:2011-12-14 21:37:01
【问题描述】:
我有
public delegate void AdministrationEventHandler(object sender, AdministrationEventArgs e);
public static event AdministrationEventHandler MainAdministrationEventHandler;
它是我的 wcf 服务中的主要事件处理程序。 我也有
private void MyEventHandler(object sender, AdministrationEventArgs e)
{
//code
}
我添加新元素
AdministrationEventHandler userToAddEventHandler = new AdministrationEventHandler(MyEventHandler);
然后
MainAdministrationEventHandler += userToAddEventHandler;
在我的Broadcast() 方法中,我将MyEventHandler 调用给每个处理程序。
我想根据AdministrationEventArgs e 参数调用Broadcast()。
我尝试制作类似MainAdministrationEventHandler 的列表并调用Broadcast() 以获得此列表的适当元素,但它不起作用。
我正在通过MainAdministrationEventHandler.GetInvocationList()获取所有处理程序
是否可以在获取GetInvocationList() 参数后检查e 参数?
或者我怎样才能以其他方式调用Broadcast() 给合适的处理程序?
【问题讨论】:
标签: c# wcf delegates event-handling handler