从WCF服务读取全局应用程序属性
本文关键字:应用程序 属性 全局 读取 WCF 服务 | 更新日期: 2023-09-27 18:24:55
我在Global.asax类中使用对象Application来存储数据。
Application.Set("data", "test");
现在,在我的WCF服务中,我想成为abble来读取这个属性。我该怎么做?
Application["data"];
在调试中,我可以看到我的global.asax被调用(Begin_Request),但在我的Web服务的方法中,我如何访问这个应用程序?
var yourData=HttpContext.Current.Application["data"];
无论如何,请记住,如果您要在服务器场上部署服务,您可能会遇到问题,因为应用程序是inProc,并且每个服务器都有自己的应用程序变量
为了获得HttpContext.当前使用wcf,必须打开兼容性:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
然后你就可以像Massimiliano Peluso建议的那样获得访问权限:
// in the wcf service
var yourData=HttpContext.Current.Application["data"];