我在 winform 应用程序中托管 WCF 服务。我想监视何时有人将服务调用到表单上的文本框,例如:
2:23 方法 X 称为 params(x, y)
2:24 方法 Y 称为 params(z)
我正在为 WCF 使用服务主机,并在我的具体类中创建了一些委托和事件。我似乎无法将事件联系起来,因为我的对象是 ServiceHost 类型而不是我的对象。
任何帮助
有几种方法。您可以将这些事件设为静态。
或者
你可以让你的服务成为单身,然后你可以说
MyService service =new MyService();
service.EventA += EventHandeler();
new ServiceHost(service).Open();
此外,当您的 Web 服务更新 UI 元素时,您可能需要确保正确的线程完成工作。这适用于 WPF 和 winforms。WCF 中的同步上下文