2012-02-15 17 views
2

私は自分のGlobal.asaxクラスでデータを格納するオブジェクトアプリケーションを使用しています。WCFサービスからグローバルアプリケーションプロパティを読み取る

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

私のWCFサービスでは、このプロパティを読みやすいようにしたいと考えています。どうやってやるの?デバッグで

Application["data"]; 

、私は私のglobal.asaxは(BEGIN_REQUEST)と呼ばれて見ることができますが、私のWebサービスのメソッドでは、どのように私はこのアプリケーションにアクセスすることができますか?心とにかくの持ち運びにくいにおける

答えて

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

クマあなたはサーバーファーム上のサービスを展開する場合、アプリケーションがインプロセスであるとして、あなたが問題を抱えている可能性があり、各サーバーがのHttpContextを取得するために

+0

問題の情報をありがとう。 – Tuizi

4

変数独自のアプリケーションを持っていますあなたは、互換性をオンにしなきゃWCFでの作業.Current:

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

マッシミリアーノPelusoが示唆するように、あなたがアクセスを得ることができます。

// in the wcf service 
var yourData=HttpContext.Current.Application["data"]; 
関連する問題