我有兩個wcf服務,使用http綁定在IIS中承載相同的接口。兩者只有三種方法:Web服務狀態
OpenFile(userid)
其中創建或打開userid.txt。Write(userid, X)
其中寫入X置於Close(userid)
其關閉該文件
InstanceContextMode =InstanceContextMode.PerSession
用於服務B.
服務A的文件:
是它是無狀態的(服務在技術上不需要記住用戶標識,它由客戶端跟蹤)或者有狀態的(服務操作就像一個狀態機。客戶必須以特定的順序調用這些方法)?
如果使用HTTPS綁定,它是有狀態的嗎?
服務B:
- 它是無狀態的,有狀態(因爲IIS會話使用)?
我想一個更一般的問題是,Web服務的有狀態是否取決於它的設計和實現方式,或者它是如何託管的?有沒有像我可以通過的「清單」來確定我的Web服務是否被歸類爲無狀態或有狀態?
謝謝