【问题标题】:PollingDuplexHttpBinding Endpoint NotFound - Content MismatchPollingDuplexHttpBinding Endpoint NotFound - 内容不匹配
【发布时间】:2012-09-11 17:49:46
【问题描述】:

我创建了一个 WCF 托管服务,该服务在控制台中运行以供 silverlight 访问。我的 PolicyHost 运行良好,我的服务加载正常。我可以去我的 silverlight 客户端并执行“添加服务参考”,让 VS2010 使用适当的 wsdl 下载我的服务参考并生成一个代理。

但是,当我调用第一个方法时,我每次都会收到以下消息。

远程服务器返回错误:NotFound。

通过 Wcf TraceLog 查看器对此进行深入研究,我看到以下内容;

内容类型 application/mspd1 已发送到需要 application/soap+msbin1 的服务。客户端和服务绑定可能不匹配。无法处理消息,因为内容类型“application/mspd1”不是预期的类型“application/soap+msbin1”

现在,如果我删除回调,删除 DuplexPolling 并将其放回 WsHttpBinding - 我的方法调用似乎工作正常。

在尝试将双工轮询配置为正常工作时,我是否遗漏了什么?

格雷格

【问题讨论】:

    标签: wcf silverlight pollingduplexhttpbinding


    【解决方案1】:

    可能会被覆盖,但我还是会问。您是否使用客户端程序集进行双工轮询?它需要包含在您的参考文献中。您需要在 wcf 服务上使用服务器程序集。当您获得 sdk 时,两个程序集都包含在内。还要确保您使用的是正确的版本。

    如果你已经掌握了所有这些,你是如何让 Visual Studio 生成你的代理的?您是否包括合同选项?或者您使用的是可以使用完整框架 CLR 或 silverlight CLR 编译的共享程序集。

    【讨论】:

    • 我将服务器轮询程序集添加到我的控制台应用程序中,并将客户端程序集添加到我的 silverlight 应用程序中。我正在使用 Silverlight 5。通常我对 BasicHttpBinding 所做的是我在项目之间共享我的合同 dll 并连接通道工厂。这不适用于双工通道因素,因此我通过 Visual Studio 做了一个“添加服务引用”,这为我创建了代理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2018-08-22
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多