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