自承载 WCF 服务中的会话 [英] Sessions in self-hosted WCF services

查看:35
本文介绍了自承载 WCF 服务中的会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请提示我如何在自托管 WCF 中使用会话?我需要实现类似 ASP.NET 的会话(客户端识别和可能的数据共享).在 WCF 中是否有任何本机方法可以这样做,或者我必须手动实现此行为(为每个请求发送一些唯一值并将它们存储在某个 sessionID 存储中)?提前致谢.附言抱歉英语不好.

prompt please how can I use session in self hosted WCF? I need to implement ASP.NET like sessions (client identification and possibly data sharing). Is there any native way to do so in WCF or I have to implement this behavior manually (sending some unique value with each request and storing them in some sessionID store)? Thanks in advance. P.S. Sorry for poor English.

推荐答案

您可以在自承载 WCF 中拥有会话,但您需要使用具有会话支持的绑定.WSHttpBinding、NetTcpBinding 和 NetNamedPipeBindings 都支持会话,以及自定义绑定中的其他绑定元素组合.例如,您将无法在 BasicHttpBinding 中使用会话,因为您没有它可以利用的底层 ASP.NET 会话对象.

You can have sessions in self-hosted WCF, but you'll need to use a binding which has session support. WSHttpBinding, NetTcpBinding and NetNamedPipeBindings all support sessions, as well as other combination of binding elements in custom bindings. You won't be able to use sessions in a BasicHttpBinding, for example, since you won't have the underlying ASP.NET session object it can take advantage of.

这篇关于自承载 WCF 服务中的会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆