gpt4 book ai didi

WCF 和不活动超时 : is it possible to disable the inactivity timeout?

转载 作者:行者123 更新时间:2023-12-04 23:26:36 24 4
gpt4 key购买 nike

我有一项服务将永远运行,无论是否有客户端访问该服务,但在很长一段时间没有客户端事件之后,才能与客户端连接。

这是因为,例如,在假期过后,我希望能够连接到服务,而无需手动重新启动服务。

目前,如果10分钟内没有收到任何连接,我的服务就会断开连接,但我不想指定任何时间,我想要无限时间。

谢谢。

最佳答案

您可以设置inactivityTimeout="infinite" ,或者一个非常高的值,虽然不推荐,但你的服务不应该是这样的,一旦客户端连接到它,他们就可以“永远”使用它。

更新

我的错,好像是inactivityTimeout不能像其他超时一样设置为无限,例如 receiveTimeout .

但是你为什么不直接设置receiveTimeout="infinite" ? inactivityTimeout仅在您拥有 reliableSession 时使用启用,如果您不需要可靠 session ,则只需设置 receiveTimeout在绑定(bind)到无限,在这种情况下你的receiveTimeout在某种程度上是你的不活动超时。如果您必须使用可靠 session ,那么 WCF 将使用这两个值来确定您的服务何时超时,并且需要同时满足这两个值才能保持连接处于事件状态。似乎 inactivityTimeout 的最大值是“24.20:31:23.6470000”,基本上是 24 天 20.5 小时,所以在最坏的情况下,只需设置您的 inactivityTimeout="24.20:31:23"这仍然是一个相当长的时间,将近一个月。如果您在此期间向您的服务发送一个简单的保持事件消息(基本上只是在您的服务上调用一些操作),那么您的连接将被保持。

关于WCF 和不活动超时 : is it possible to disable the inactivity timeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com