【问题标题】:Why WCF's autogenerated proxies have sync method?为什么 WCF 的自动生成代理有同步方法?
【发布时间】:2018-07-24 00:47:34
【问题描述】:

我实现了异步 WCF 服务MyServiceAsync。在客户端中,当我添加 Service Reference 时,它仍然会生成此功能的同步(正常)版本。它甚至不返回任务,名称是MyService。我错过了什么吗?

我之前有同步版本,我最近改为异步。这些是我之前服务的剩余部分还是 VS 自动生成同步和异步?

以及后续问题,如果是这样..我可以阻止生成同步版本吗?

谢谢

【问题讨论】:

    标签: .net visual-studio wcf asynchronous async-await


    【解决方案1】:

    他们实现服务器的方式或技术对客户端没有影响。或合同(本例中为 WSDL)。

    我假设您通过 HTTP 公开服务。您拥有异步实现这一事实不会更改 HTTP 协议。

    【讨论】:

    • 不,它是 tcpip WCF。我创建了异步服务,这就是服务器。然后.. 在 WPF 客户端上,我单击“添加服务引用”,VS 会自动生成客户端。这个客户端有两种方法:同步和异步。我猜VS允许同步调用异步服务。这是正确的吗?
    • 您希望将服务操作实现为异步方法会更改 WSDL(从中生成客户端)和 tcpip?
    • @PauloMorgado - TCP/IP IS http。或者更准确地说,Http 使用 TCP/IP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2018-02-02
    • 2010-12-20
    相关资源
    最近更新 更多