Wcf PollingDuplexHttpBinding端点未找到-内容不匹配
我已经创建了一个WCF托管的服务,它运行在silverlight可以访问的控制台中。我的PolicyHost运行良好,我的服务加载良好。我可以转到我的silverlight客户端并执行“添加服务引用”,让VS2010使用适当的wsdl下载我的服务引用并生成代理 但是,当我调用第一个方法时,每次都会返回以下消息 远程服务器返回错误:NotFound。 通过Wcf TraceLog查看器进一步深入了解这一点,我看到了以下内容: 内容类型application/mspd1已发送到一个服务,该服务需要application/soap+msbin1。客户端和服务绑定可能不匹配。无法处理该消息,因为内容类型“application/mspd1”不是预期的类型“application/soap+msbin1” 现在,如果我放弃回调,放弃DuplexPolling并将其放回WsHttpBinding——我的方法调用似乎工作正常 在尝试配置双工轮询以使其正常工作时,我是否缺少一些东西Wcf PollingDuplexHttpBinding端点未找到-内容不匹配,wcf,silverlight,pollingduplexhttpbinding,Wcf,Silverlight,Pollingduplexhttpbinding,我已经创建了一个WCF托管的服务,它运行在silverlight可以访问的控制台中。我的PolicyHost运行良好,我的服务加载良好。我可以转到我的silverlight客户端并执行“添加服务引用”,让VS2010使用适当的wsdl下载我的服务引用并生成代理 但是,当我调用第一个方法时,每次都会返回以下消息 远程服务器返回错误:NotFound。 通过Wcf TraceLog查看器进一步深入了解这一点,我看到了以下内容: 内容类型application/mspd1已发送到一个服务,该服务需要a
格雷格可能在保险范围内,但我还是会问的。您是否使用客户端程序集进行双工轮询?它需要包含在你的参考资料中。您需要在wcf服务上使用服务器程序集。当您获得sdk时,两个程序集都包括在内。还要确保您使用的是正确的版本
如果您已经掌握了所有这些,那么VisualStudio是如何生成代理的?您是否包括合同选项?或者您使用的共享程序集可以使用完整框架CLR或silverlight CLR进行编译。我将服务器轮询程序集添加到控制台应用程序中,将客户端程序集添加到silverlight应用程序中。我正在使用Silverlight 5。通常,我使用BasicHttpBinding所做的是在项目之间共享我的合同dll,并连接通道工厂。这不适用于双工通道因素,因此我通过VisualStudio进行了“添加服务引用”,并为我创建了代理。