我编写此接口来创建和终止会话。
[ServiceContract(SessionMode = SessionMode.Required)]
public interface IOrdersService
{
[OperationContract(IsInitiating = true, IsTerminating = false)]
void EmptyCart();
[OperationContract(IsInitiating = false,IsTerminating = false)]
void AddToCart(CartItem cartItem);
}
它工作正常。但是当会话超时时,我怎么能检测到?
答案 0 :(得分:1)
如果它已被删除,您的频道将在您的客户端和服务器的回叫频道上出现故障,您可以在频道上收听故障事件。一旦出现故障,您将需要重新创建一个恢复通道。