WSDualHttpBinding 在某些计算机上无法工作
WSDualHttpBinding wont work on some computers
我有一个使用 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();
现在这在我的电脑和我的一位同事上都能正常工作,但在某些电脑上我们会遇到这个错误。
堆栈跟踪指向这一行。
_host.Open();
我不明白为什么它会说 WebHttpBinding 我用于此服务的唯一端点是我用我编写的代码创建的端点。
看来我找到问题了!
故障计算机上的 .net 4.0 已准备好 os "Windows embedded" 或 POS OS。
os 台计算机的 OS 中肯定缺少某些东西,因为我安装了 .NET 4.5,尽管我的项目只需要 4.0。现在可以了。
我不知道错误消息是什么意思,但它可能是错误的指针或其他东西。
我有一个使用 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();
现在这在我的电脑和我的一位同事上都能正常工作,但在某些电脑上我们会遇到这个错误。
堆栈跟踪指向这一行。
_host.Open();
我不明白为什么它会说 WebHttpBinding 我用于此服务的唯一端点是我用我编写的代码创建的端点。
看来我找到问题了!
故障计算机上的.net 4.0 已准备好 os "Windows embedded" 或 POS OS。 os 台计算机的 OS 中肯定缺少某些东西,因为我安装了 .NET 4.5,尽管我的项目只需要 4.0。现在可以了。
我不知道错误消息是什么意思,但它可能是错误的指针或其他东西。