Позвоните хосту службы WCF напрямую - PullRequest
1 голос
/ 04 мая 2010

Я размещаю сервис WCF в приложении winform. Я хочу отслеживать, когда кто-то вызывает службу в текстовое поле в форме, например:

2: 23 Метод X, называемый params (x, y)
2:24 Метод Y называется params (z)

Я использую сервисный хост для WCF, и внутри моего конкретного класса я создал несколько делегатов и событий. Я просто не могу связать события, потому что мой объект имеет тип ServiceHost, а не мой объект.

Любая помощь

1 Ответ

3 голосов
/ 04 мая 2010

есть несколько способов. Вы можете сделать эти события статичными.

или

вы можете сделать свой сервис единичным, тогда вы можете сказать

MyService service =new MyService();
service.EventA += EventHandeler();
new ServiceHost(service).Open();

Кроме того, когда ваш веб-сервис обновляет элементы пользовательского интерфейса, вам может потребоваться убедиться, что правильный поток работает. Это относится к WPF и winforms. Контексты синхронизации в WCF

...