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