我已经创建了一个WCF托管服务,该服务在控制台中运行,以便Silverlight访问。我的PolicyHost工作得很好,我的服务很好。我可以转到我的silverlight客户端并执行“添加服务引用”并让VS2010使用相应的wsdl下载我的服务引用并生成代理。
然而,当我去调用第一种方法时,我每次都会收到以下消息。
远程服务器返回错误:NotFound。
通过Wcf TraceLog Viewer进一步深入研究,我看到以下内容;
内容类型application / mspd1已发送到期望application / soap + msbin1的服务。客户端和服务绑定可能不匹配。无法处理消息,因为内容类型'application / mspd1'不是预期类型'application / soap + msbin1'
现在,如果我删除回调,删除DuplexPolling并将其放回WsHttpBinding - 我的方法调用似乎工作正常。
在尝试配置双工轮询以正常工作时,我是否缺少某些内容?
格雷格
答案 0 :(得分:0)
可能会被覆盖,但无论如何我都会问。您是否使用客户端程序集进行双工轮询?它需要包含在您的参考文献中。您需要在wcf服务上使用服务器程序集。当你得到sdk时,包括两个程序集。还要确保使用的是正确的版本。
如果你已经拥有了这一切,你是如何让visual studio生成代理的?你有合同选项吗?或者您使用的是可以使用完整框架CLR或silverlight CLR编译的共享程序集。