直接调用WCF服务主机

时间:2010-05-03 23:35:12

标签: wcf host

我在winform应用程序中托管WCF服务。我想监视何时有人将服务调用到表格上的文本框,如:

2:23方法X称为params(x,y)
2:24方法Y称为params(z)

我正在为WCF使用服务主机,在我的具体类中,我创建了一些委托和事件。我似乎无法将事件连接起来,因为我的对象是ServiceHost类型而不是我的对象。

任何帮助

1 个答案:

答案 0 :(得分:3)

有几种方法。您可以将这些事件设为静态。

您可以将服务设为单身,然后您可以说

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

此外,当您的Web服务更新UI元素时,您可能需要确保正确的线程完成工作。这适用于WPF和winforms。 Synchronization Contexts in WCF