【问题标题】:Call WCF service host directly直接调用 WCF 服务主机
【发布时间】:2010-05-03 23:35:11
【问题描述】:

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

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

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

任何帮助

【问题讨论】:

    标签: wcf host


    【解决方案1】:

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

    或

    你可以让你的服务成为单身,然后你可以说

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

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

    【讨论】:

    • 感谢 Vitalik,将类的一个实例传递给 WCF 以连接到正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多