手动处理WCF会话超时

时间:2010-12-16 12:10:21

标签: c# asp.net wcf

我手动维护WCF会话。当客户端登录时,GUID被赋予客户端 的sessionId。所有其他方法都将sessionId作为客户端将提供的参数。 每件事都很好。现在我该如何手动管理会话超时?

1 个答案:

答案 0 :(得分:1)

让我们首先得到一个事实,即你试图维持WCF调用之间的状态,这首先违反了原则,而不是先违反原则。 (看看问题:Manually Handling WCF Session Timeout

假设您正在生成作为sessionid的guid,那么您需要将其存储在某处,数据库似乎很可能。使用当前DateTime存储sessionID。每次收到请求时,检查商店是否有sessionID并查看是否已超出超时,如果是,则处理sessionID并将状态报告给客户端。如果未超过超时,则将DateTime更新为当前的DateTime并处理请求。

相关问题