有状态的WCF Web服务

时间:2009-11-05 12:24:14

标签: visual-studio-2008 web-services wcf

我是WCF的新手,我一直在尝试在Web服务中使用会话状态,我设法使用number of articles

但这些文章都遵循.net 2.0方法,因为默认情况下新的WCF服务引用没有CookieContainer。

使用有状态网络服务的新学校方式是什么?

(不使用向后方法,例如使用wsdl.exe工具或2.0“添加Web服务”路由生成代码。)

1 个答案:

答案 0 :(得分:6)

一个字:不要

服务应尽可能无国籍 - 它使生活变得更加容易。

如果您需要在两次通话之间保持状态,请将其放入持久性容器中,例如:数据库,并报告可以在下一次调用时找到它的ID。

马克


如果你真的必须保持会话(真的?? 考虑两次 - 更好:三次) - 那么WCF会在某些绑定上提供每个会话的调用(协议)。

最接近ASMX webservices的basicHttpBinding不支持会话。您需要将wsHttpBinding用于面向互联网的应用,或netTcpBinding用于内部面向Intranet的服务。

使用WCF会话查看MSDN docs