2つのWCFサービス間でグローバル変数にアクセスできるようにすることは可能ですか?
AJAXアップローダーを使用してExcelファイルをアップロードするWCFサービスを作成しました。別のサービスのアップロードサービスで設定するグローバル変数を読み取ろうとしています。
これは可能ですか、それともこのアプローチは正しいですか?
通常、ステートレスなインフラストラクチャにグローバル変数を導入しようとすることはお勧めできません。
もう 1 つのオプションは、WCF セッションを使用して、同じクライアントによる複数の連続したサービス呼び出しにわたって状態を追跡することです。サーバー上では、宣言されたクラス インスタンス変数は、同じセッションに関与するクラス内のすべてのサービス メソッドで使用できます (また、このセッションのみを対象とします)。
グローバル (静的など) 変数はすべてのクライアントで共有されるため、複数のクライアントがある場合は意図した動作が得られない可能性があることに注意してください。
また、スレッドの安全性を考慮することも忘れないでください。