尝试通过代码使用网络TCP端点时出现超时异常
没有安全性并且像这样流式传输:
NetTcpBinding binding = new NetTcpBinding(SecurityMode.None);
binding.TransferMode = TransferMode.Streamed;
binding.SendTimeout = TimeSpan.MaxValue;
如果我只是省略SecurityMode.None或选择SecurityMode.Transport,则相同的代码将起作用,例外是超时时间太短,我累加了所有接收,发送,打开,关闭和设置所有超时的超时时间马克斯,那没有用。
即时通讯使用示例代码来自:
http://csharp-codesamples.com/2009/02/data-transfer-using-self-hosted-wcf-service/
关于在这种情况下如何不使用任何安全性的任何说明都将适用。
谢谢,
图腾
最佳答案
有时WCF给出错误的错误消息。
使用流传输时,仅某些安全模式有效。当您不知道消息多长时间时,您就不能对其签名。
传输安全模式有效且为默认模式,因此,当您不指定传输模式时,它将起作用。
http://msdn.microsoft.com/en-us/library/ms731316.aspx
关于c# - NetTcpBinding()与TransferMode.Streamed,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2442073/