从WCF服务读取全局应用程序属性

本文关键字:应用程序 属性 全局 读取 WCF 服务 | 更新日期: 2023-09-27 18:24:55

我在Global.asax类中使用对象Application来存储数据。

Application.Set("data", "test");

现在,在我的WCF服务中,我想成为abble来读取这个属性。我该怎么做?

Application["data"];

在调试中,我可以看到我的global.asax被调用(Begin_Request),但在我的Web服务的方法中,我如何访问这个应用程序

从WCF服务读取全局应用程序属性

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"];