WCF 中的超时是如何工作的?例如,我知道您可以为客户端绑定(bind)配置sendTimeout和receiveTimeout。但它们是如何工作的呢?
MSDN 将 sendTimeout 描述为:
A TimeSpan value that specifies the interval of time provided for a send operation to complete. This value should be greater than or equal to Zero. The default is 00:01:00.
什么是发送操作/接收操作?
最佳答案
客户端:
- SendTimeout 用于初始化OperationTimeout,它控制发送消息的整个交互(包括在请求-回复情况下接收回复消息)。当从 CallbackContract 方法发送回复消息时,此超时也适用。
- OpenTimeout 和 CloseTimeout 在打开和关闭 channel 时使用(当未传递显式超时值时)。
- 未使用 ReceiveTimeout。
服务器端:
- 发送、打开和关闭超时与客户端相同(对于回调)。
- ServiceFramework 层使用 ReceiveTimeout 来初始化 session 空闲超时。
关于wcf - 超时 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/229760/