Книга: 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);
  }
 }
}

Оглавление книги


Генерация: 6.220. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз