我正在使用WCF到使用安全模式“TransportWithMessageCredential”的肥皂端点。
WCF客户端/服务器使用SCT(安全上下文 token )来维护安全连接,并且在通常情况下可以正常工作。
但是,一段时间不事件之后,SCT将过期,并且下一个方法调用将导致MessageSecurityException:
内部异常(exception):
在随后的调用中,当我看到CommunicationState有故障时,我会更新连接。但是我找不到在进行方法调用之前先检查SCT是否已过期的方法。
最佳答案
看一下这篇文章,您可以在其中下载一个代理包装,当 session 过期时,该代理包装会重试。
http://www.dasblonde.net/2008/04/24/MyProxyWrapperAndTheEVILSUOFile.aspx