我正在使用WCF到使用安全模式“TransportWithMessageCredential”的肥皂端点。

WCF客户端/服务器使用SCT(安全上下文 token )来维护安全连接,并且在通常情况下可以正常工作。

但是,一段时间不事件之后,SCT将过期,并且下一个方法调用将导致MessageSecurityException:



内部异常(exception):



在随后的调用中,当我看到CommunicationState有故障时,我会更新连接。但是我找不到在进行方法调用之前先检查SCT是否已过期的方法。

最佳答案

看一下这篇文章,您可以在其中下载一个代理包装,当 session 过期时,该代理包装会重试。

http://www.dasblonde.net/2008/04/24/MyProxyWrapperAndTheEVILSUOFile.aspx

10-08 14:07