Книга: C# для профессионалов. Том II
Приемник событий
Приемник событий
Приемник событий реализует обработчик StatusHandler()
, который определен в делегате. Как ранее отмечалось, метод может иметь только входные параметры и возвращать только void
. Это в точности соответствует требованиям методов [OneWay]
, как мы видели ранее при рассмотрении асинхронной удаленной работы. StatusHandler()
будет вызываться асинхронно. Класс EventSink
должен также наследовать из класса MarshalByRefObject
, чтобы сделать его удаленным, так как он будет вызывать с сервера удаленным образом:
using System;
using System.Runtime.Remoting.Messaging;
namespace Wrox.ProfessionalCSharp; {
public class EventSink MarshalByRefObject {
public EventSink() { }
[OneWay]
public void StatusHandler(object sender, StatusEventArgs e) {
Сonsole.WriteLine("EventSink: Event occurred: " + e.Message);
}
}
}
- Регистрация событий
- 19.4.7. Реализация собственных событий
- Уполномоченный приемник
- Объектный приемник
- Создание приемника событий
- IV. Выбор тем, событий и действий.
- Восстановление из резервной копии на системе-приемнике
- Раздел VII Левиафан в Сети: защита права на тайну частной жизни после событий 2013 г.
- Расширение механизма событий
- 17.3.6. Распространение событий
- Пример приложения Pocket PC, демонстрирующий работу средств контроля запуска событий
- Применение событий