WSDualHttpBinding在某些计算机上不起作用

时间:2015-01-08 11:02:48

标签: c# wcf duplex wsdualhttpbinding

我有一个使用wsdusalhttpbinding

的wcf
WSDualHttpBinding binding = new WSDualHttpBinding();
binding.MaxBufferPoolSize = int.MaxValue;
binding.MaxReceivedMessageSize = int.MaxValue;
binding.Security.Mode = WSDualHttpSecurityMode.None;
binding.Security.Message.ClientCredentialType = MessageCredentialType.None;

_host.AddServiceEndpoint(typeof(IService), binding, baseAddress + "/ws");

//Mex
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
_host.Description.Behaviors.Add(smb);

_host.Open();

现在这适用于我的计算机和我的一位同事,但在某些计算机上我们收到此错误。

enter image description here

堆栈跟踪通向此行。

_host.Open();

我不明白为什么会说WebHttpBinding我用于此服务的唯一端点是我用我编写的代码创建的端点。

1 个答案:

答案 0 :(得分:0)

好像我发现了问题!

有故障的计算机上的

.net 4.0具有操作系统“Windows嵌入式”或POS就绪操作系统。 因为我安装了.NET 4.5,即使我的项目只需要4.0,因此必须在这些计算机的操作系统中缺少一些东西。现在它有效。

我不知道错误信息是什么意思,但它可能是错误的指针或其他东西。