有状态的WCF Web服务

And*_*sch 4 wcf web-services visual-studio-2008

我是新来的WCF和我一直在试图使用会话状态在Web服务中,我设法得到一个工作 文章.

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

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

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

mar*_*c_s 6

一句话:不要!

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

如果您需要保持通话之间的状态,把它放在一个持久性的容器,如数据库,并报告下它可以为下一个呼叫中发现的ID.


如果你真的必须保持会话(真的吗?想想看两次-更好的是:三次) -然后WCF提供某些绑定(协议)的每个会话调用.

basicHttpBinding最接近ASMX web服务对一个不支持会话.您需要使用wsHttpBinding面向Internet的应用程序或netTcpBinding内部面向Intranet的服务.

查看有关使用WCF会话的MSDN文档.