2012-02-15 60 views
2

我在我的Global.asax類中使用對象應用程序來存儲數據。從WCF服務中讀取全局應用程序屬性

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

現在,在我的WCF服務中,我希望能夠閱讀此屬性。我怎樣才能做到這一點?

Application["data"]; 

在調試,我可以看到我的Global.asax被稱爲(Begin_Request),但在我的web服務的方法,我怎麼可以訪問這個應用

回答

4
var yourData=HttpContext.Current.Application["data"]; 

切記無論如何大公如果你在服務器場部署服務,您可以有問題的應用程序進程內每個服務器都會有它自己的應用程序變量

+0

感謝問題的信息。 – Tuizi 2012-02-15 16:26:52

4

,以獲得的HttpContext .Current與你得打開兼容WCF工作:

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
</system.serviceModel> 

,那麼你可以訪問如的Massimiliano Peluso的建議:

// in the wcf service 
var yourData=HttpContext.Current.Application["data"]; 
相關問題