0

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

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

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

通过 Wcf TraceLog Viewer 深入研究一下,我看到了以下内容;

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

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

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

格雷格

4

1 回答 1

0

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

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

于 2012-09-11T19:26:16.980 回答