Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf PollingDuplexHttpBinding端点未找到-内容不匹配_Wcf_Silverlight_Pollingduplexhttpbinding - Fatal编程技术网

Wcf PollingDuplexHttpBinding端点未找到-内容不匹配

Wcf PollingDuplexHttpBinding端点未找到-内容不匹配,wcf,silverlight,pollingduplexhttpbinding,Wcf,Silverlight,Pollingduplexhttpbinding,我已经创建了一个WCF托管的服务,它运行在silverlight可以访问的控制台中。我的PolicyHost运行良好,我的服务加载良好。我可以转到我的silverlight客户端并执行“添加服务引用”,让VS2010使用适当的wsdl下载我的服务引用并生成代理 但是,当我调用第一个方法时,每次都会返回以下消息 远程服务器返回错误:NotFound。 通过Wcf TraceLog查看器进一步深入了解这一点,我看到了以下内容: 内容类型application/mspd1已发送到一个服务,该服务需要a

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

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

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

通过Wcf TraceLog查看器进一步深入了解这一点,我看到了以下内容:

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

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

在尝试配置双工轮询以使其正常工作时,我是否缺少一些东西


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


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

我将服务器轮询程序集添加到控制台应用程序中,将客户端程序集添加到silverlight应用程序中。我正在使用Silverlight 5。通常,我使用BasicHttpBinding所做的是在项目之间共享我的合同dll,并连接通道工厂。这不适用于双工通道因素,因此我通过VisualStudio进行了“添加服务引用”,并为我创建了代理。