我一直在做一些扩展我的服务的 WCF 管道的工作,主要使用IOperationInvoker
实现我自己的功能。
我目前正在使用System.Web.HttpContext.Current.Items
存储一些我希望在请求的整个生命周期中保留和可用的变量(方法调用前、webserice 方法期间、方法调用后)。
使用时效果很好HTTP
绑定,但是,我现在需要启用TCP
and NamedPipes
绑定其中System.Web.HttpContext.Current.Items
包显然不可用。
有没有更好的地方来存储我只想在当前请求范围内的变量?
谢谢
大卫
我相信您需要链接到OperationContext
not HttpContext
。类似问题的答案已经给出here.
基本上您只需要实现 IExtension 并将其插入 WCF 中。例如可以找到分步示例here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)