代码之家  ›  专栏  ›  技术社区  ›  Rev

WCF过期令牌?

wcf
  •  0
  • Rev  · 技术社区  · 15 年前

    我在服务配置和消息安全性中使用wshttpbinding。我的应用程序工作正常,但10或20分钟后,当客户端调用任何服务方法时,会引发异常,因为我的安全令牌将过期,连接无法工作。

    另一个解决方案是将安全类型从message更改为transport(我尝试了这个解决方案,但由于引发了另一个异常,所以没有任何更改)。

    2 回复  |  直到 11 年前
        1
  •  0
  •   Shiraz Bhaiji    15 年前

    我假设你说的datacontext是指enity Framework datacontext。

    您的解决方案似乎依赖于客户端返回时可用的datacontext。这是一个非常脆弱的方法。即使您增加了所有相关的超时,您仍然会得到错误,例如,如果服务器重新启动。

    http://msdn.microsoft.com/en-us/data/bb931106.aspx

        2
  •  0
  •   nbanic Tai Le    11 年前

    最好的解决方案是在每个调用服务方法中重新创建连接。 但在我的位置上,我不能使用它,因为我们的框架提供了特殊的问题。 即使有我的特殊问题,我也会用特殊的技巧来解决

    最后,请尝试捕获并处理服务抛出的异常。

    特别感谢“设拉子贝吉”