我编写此接口(interface)来创建和终止 session 。
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IOrdersService
{
[OperationContract(IsInitiating = true, IsTerminating = false)]
void EmptyCart();
[OperationContract(IsInitiating = false,IsTerminating = false)]
void AddToCart(CartItem cartItem);
}
它工作正常。但是当 session 超时时,我该如何检测??
最佳答案
如果它被修剪掉,您的 channel 将在您的客户端和服务器的回调 channel 上出现故障,您可以在 channel 上监听故障事件。一旦出现故障,您将需要重新创建 channel 进行恢复。
关于c# - WCF : How to detect a session is timeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7550774/