我是WCF的新手,我一直在尝试在Web服务中使用会话状态,我设法使用number of articles。
但这些文章都遵循.net 2.0方法,因为默认情况下新的WCF服务引用没有CookieContainer。
使用有状态网络服务的新学校方式是什么?
(不使用向后方法,例如使用wsdl.exe工具或2.0“添加Web服务”路由生成代码。)
答案 0 :(得分:6)
一个字:不要!
服务应尽可能无国籍 - 它使生活变得更加容易。
如果您需要在两次通话之间保持状态,请将其放入持久性容器中,例如:数据库,并报告可以在下一次调用时找到它的ID。
马克
如果你真的必须保持会话(真的?? 考虑两次 - 更好:三次) - 那么WCF会在某些绑定上提供每个会话的调用(协议)。
最接近ASMX webservices的basicHttpBinding
不支持会话。您需要将wsHttpBinding
用于面向互联网的应用,或netTcpBinding
用于内部面向Intranet的服务。
使用WCF会话查看MSDN docs。