2011-03-07 11 views
1

私は、必要なものを達成するために他のプロジェクトを参照する.net c#Webサービスを用意しています。WebServiceによって参照されるプロジェクトのWebService変数にアクセスする

WebサービスのWebメソッドへの呼び出しごとに、一意のGUIDを持つ変数を設定する必要があります。

変数/値は、Webサービスのコンシューマに表示/アクセス/出力する必要はありません。

この変数(変数の値)は、Webサービスが参照するプロジェクトでアクセス可能である必要がありますが、プロジェクトの関数のパラメータとして明示的に渡すことはできません。

変数/値は、webメソッド呼び出しの生存期間中だけ生きていて、新しいWebメソッド呼び出しごとにリセットする必要があります。

どのような種類の変数(静的、グローバル、ローカルなど)を使用する必要があり、宣言する必要がありますか?

ありがとうございます!

+0

* "プロジェクトの関数にパラメータとして明示的に渡すことはできません。" * - これは "思考実験"の要件か、あなたにとって本当の技術的制約ですか? –

+0

現在のところ、実際の技術的制約です。最悪の場合のシナリオでは、制約を落とす必要があると思います。これにはかなりの数のプロジェクトや機能に大きなコード変更が伴うことになります。 – trainer

+0

あなたの要件は理にかなっていません。同じWebメソッドへの2つの呼び出しが同時にある場合、あなたは何をしたいですか? –

答えて

0

回答があった(しかし、不思議に答えを削除した)誰にも感謝し、InternalsVisibleTo属性を使用することを提案しました。