Asp.net 从WebHttpBinding访问WCF服务中的会话
我正在使用WCF服务(通过WebGet属性) 我试图从WCF服务访问会话,但HttpContext.Current为空 我添加了AspNetCompatibilityRequirements并编辑了web.config,但仍然无法访问会话 是否可以同时使用WebGet和SessionAsp.net 从WebHttpBinding访问WCF服务中的会话,asp.net,wcf,Asp.net,Wcf,我正在使用WCF服务(通过WebGet属性) 我试图从WCF服务访问会话,但HttpContext.Current为空 我添加了AspNetCompatibilityRequirements并编辑了web.config,但仍然无法访问会话 是否可以同时使用WebGet和Session 谢谢大家! 是的,这是可能的。如果编辑web.config: <system.serviceModel> <serviceHostingEnvironment aspNetCompatibi
谢谢大家! 是的,这是可能的。如果编辑
web.config
:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
并添加aspnetcompatibilityrequirements
,HttpContext.Current
应可用
再次检查所有内容,可能您将属性放在了错误的位置(接口而不是类?)。带会话的RESTfull服务 请参见此处的精彩讨论: (第6点) 及 引用保罗·普雷斯科特的话: 会话是不相关的 客户端不需要“登录”或“启动连接”。HTTP身份验证已经完成 每封邮件都会自动发送。客户端应用程序是 资源,而不是服务。因此,没有什么可以登录的! 假设您正在通过REST web服务预订航班。你 不要创建与服务的新“会话”连接。你倒不如问 “行程创建者对象”用于创建新的行程。你可以 开始填空,然后得到一些完全不同的答案 组件在web上的其他位置来填充其他一些空白。有 没有会话,因此不存在在会话之间迁移会话状态的问题 客户。服务器中也没有“会话关联”问题 (尽管仍然存在负载平衡问题)
我有属性,但没有会话。WebHttpBinding与会话兼容吗?