【问题标题】:restful wcf service makes a client callback whenever there is update in a server [closed]每当服务器中有更新时,restful wcf 服务都会进行客户端回调[关闭]
【发布时间】:2014-07-07 19:53:28
【问题描述】:

我正在通过 c++ 控制台应用程序编写 WCF RESTFUL 服务。客户端使用浏览器并通过我的 restful wcf 服务连接到该 c++ 应用程序,每当我的 wcf 服务从 c++ 应用程序获取更新时,我需要将该状态更新发送到浏览器客户端,而不需要浏览器刷新页面。我怎样才能做到这一点?请帮帮我。非常感谢提前。

【问题讨论】:

    标签: c# javascript c++ wcf rest


    【解决方案1】:

    很遗憾,您不能使用 WCF 和 WebHttpBinding (REST) 绑定来执行此操作。或者,您可以使用支持回调的 WCF 绑定或查看在 ASP.net WEB.API 服务中运行 SignalR。

    注意支持回调(双工)的 WCF 绑定是:

    NetTcpBinding 网络命名管道绑定 WSDualHttpBinding

    【讨论】:

    • 感谢 Eric 的回复。那么我可以使用 WSDualHttpBinding 吗?如果我使用它会不会是宁静的服务?
    • 你认为什么是 RESTful 服务?
    • 用户使用浏览器的 uri 联系我们的服务,而不是使用肥皂消息。如果我错了,我很抱歉,我是 wcf 服务的新手。请帮帮我。
    • 您可以使用 ASP.Net WEB API 或 WCF WebHttpBinding 来避免 SOAP 并使用 JSON 或 XML,或者如果您想自定义其他任何东西。问题在于回调(推回客户端)。这两个都没有这样做,在我的回答中,我推荐 SignalR 并让网页使用 SignalR javascript 库。
    • 非常感谢 Eric,你让我明白发生了什么。所以我要试试signalR,你能提供一些模仿我情况的资源吗?
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2023-03-27
    • 2015-11-17
    • 2015-09-24
    • 2013-12-20
    • 2013-08-22
    相关资源
    最近更新 更多