у меня
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
для каждого обработчика.
Я хотел бы позвонить Broadcast()
в соответствии с аргументом AdministrationEventArgs e
.
Я пытался создать что-то вроде списка MainAdministrationEventHandler
и вызвать Broadcast()
для подходящего элемента этого списка, но это не работает.
Я получаю все обработчики на MainAdministrationEventHandler.GetInvocationList()
Возможно ли проверить e
аргумент после его получения в GetInvocationList()
?
или как я могу другим способом вызвать Broadcast()
подходящим обработчикам?