2012-04-02 51 views
2

我想使用WCF管道來處理某些自定義格式(不是XML/SOAP)的請求,所以我必須重新實現一些標準的東西。另外,我需要支持會話。重新實現可靠的會話

我沒有與消息編碼器和格式化的問題,但我有一個會議一個問題:

Ÿ服務合同標有屬性

[ServiceContract(
    SessionMode = SessionMode.Required)] 

實現標有屬性

[ServiceBehavior(
    ConcurrencyMode = ConcurrencyMode.Multiple, 
    InstanceContextMode = InstanceContextMode.PerSession)] 

我有BindingElement cass的子類,它重寫了CanBuildChannelListener和BuildChannelListener方法。後者返回IReplySessionChannel的實現。

似乎一切正常,調用方法,創建對象,但所有客戶端只有一個會話。即使當我嘗試從不同的PC訪問我的服務時,也只有一個會話。

所以問題是,如何正確地重新實現可靠的會話?

回答