超时如何在 WCF 中工作?例如,我知道您可以为客户端绑定配置sendTimeout和receiveTimeout。但它们是如何工作的?
MSDN 将sendTimeout描述为:
一个 TimeSpan 值,它指定为完成发送操作提供的时间间隔。此值应大于或等于零。默认值为 00:01:00。
什么是发送操作/接收操作?
超时如何在 WCF 中工作?例如,我知道您可以为客户端绑定配置sendTimeout和receiveTimeout。但它们是如何工作的?
MSDN 将sendTimeout描述为:
一个 TimeSpan 值,它指定为完成发送操作提供的时间间隔。此值应大于或等于零。默认值为 00:01:00。
什么是发送操作/接收操作?
客户端:
服务器端:
请参阅“WCF 中的超时及其默认值” http://blogs.msdn.com/b/hongmeig/archive/2010/03/06/timeouts-in-wcf-and-their-default-values.aspx
绑定-SendTimeout、ReceiveTimeout、OpenTimeout 和 CloseTimeout 的超时。它们可以通过配置或绑定上的代码轻松设置。这些的默认值为 1 分钟。
ServiceHost 有 OpenTimeout 和 CloseTimeout。OpenTimeout 的默认值为 1 分钟,CloseTimeout 的默认值为 10 秒。
客户端通道超时。有一个 OperationTimeout,您可以通过将频道转换为 IContextChannel 来设置它。其默认值也是 1 分钟。tcp传输上的Ttimeout,称为ChannelInitializationTimeout,默认值为5秒。
ASP 网络。有关闭超时,就像服务主机关闭超时一样,默认是90秒。ExecutionTimeout,就像我们的操作超时一样,默认是110秒。
除了该帖子上的内容之外,还有在客户端定义的操作超时。看到这个: