2011-09-26 85 views
3

我編寫此接口來創建和終止會話。WCF:如何檢測會話超時?

[ServiceContract(SessionMode = SessionMode.Required)] 
    public interface IOrdersService 
    { 
    [OperationContract(IsInitiating = true, IsTerminating = false)] 
    void EmptyCart(); 

    [OperationContract(IsInitiating = false,IsTerminating = false)] 
    void AddToCart(CartItem cartItem); 
    } 

它`做工精細。但是,當會話超時,那麼我如何檢測?

回答

1

如果將它修剪掉,您的頻道將在客戶端和服務器的回叫頻道上都出現故障,您可以在頻道上收聽故障事件。一旦出現故障,您將需要重新創建一個可恢復的頻道。