我需要找出它们之间的区别: -
client.InnerChannel.OperationTimeout = New TimeSpan(0, 0, 120)
并且
binding.SendTimeout = New TimeSpan(0, 10, 0)
binding.ReceiveTimeout = New TimeSpan(0, 10, 0)
(这在客户端)
基本上我们是在设置从服务打开(从请求)到检索(从响应)的时间之后
不知道上述差异让我缺乏自信
由于
修改
由于有许多链接和大量阅读,答案是
SendTimeout用于初始化管理的OperationTimeout 发送消息的整个交互(包括接收消息) 请求 - 回复案例中的回复消息)。此超时也适用于 从CallbackContract方法发送回复消息
答案 0 :(得分:1)
“哪个在哪里?MSDN上没什么......”
http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values.aspx
https://msdn.microsoft.com/en-us/library/hh924831(v=vs.110).aspx https://msdn.microsoft.com/en-us/library/system.servicemodel.channels.binding.opentimeout(v=vs.110).aspx
即使谷歌搜索结果也是如此:)
Difference between OperationTimeout and SendTimeout in WCF
http://final-proj.blogspot.co.uk/2009/09/wcf-timeouts.html
本质上,OperationTimeout就是......完成操作并在指定的超时值内返回的超时值。这就像“它需要你花x分钟来制作一杯咖啡”......如果你不这样做,那就是暂停。换句话说,它是完成一项操作所需的时间。