我有两个wcf服务,使用http绑定在IIS中承载相同的接口。两者只有三种方法:Web服务状态
OpenFile(userid)
其中创建或打开userid.txt。Write(userid, X)
其中写入X置于Close(userid)
其关闭该文件
InstanceContextMode =InstanceContextMode.PerSession
用于服务B.
服务A的文件:
是它是无状态的(服务在技术上不需要记住用户标识,它由客户端跟踪)或者有状态的(服务操作就像一个状态机。客户必须以特定的顺序调用这些方法)?
如果使用HTTPS绑定,它是有状态的吗?
服务B:
- 它是无状态的,有状态(因为IIS会话使用)?
我想一个更一般的问题是,Web服务的有状态是否取决于它的设计和实现方式,或者它是如何托管的?有没有像我可以通过的“清单”来确定我的Web服务是否被归类为无状态或有状态?
谢谢