2011-02-24 14 views

答えて

2

この目的には、スレッドコンテキストまたはグローバルコンテキストを使用できます。このtutorialをご覧ください。

あなたの質問によく答えるには、もう少し詳しく知る必要があります:どのアセンブリをログに記録しますか?実行可能ファイルのバージョン(単純:グローバルコンテキストに追加するだけ)またはログを記録するコードを含むアセンブリ(ちょっとした労力が必要)?

+0

私はlog関数を呼び出すアセンブリのバージョンを参照しています。私はグローバルなコンテキストを試してみましょう。 – Josh

+0

GlobalContext.Properties ["assemblyVersion"] = Assembly.GetExecutingAssembly()。GetName()。Version.ToString();働いた。ありがとう – Josh

+0

@Josh - もしあなたがマルチスレッドのアプリケーションを持っていると思うなら、それを行うためにはGlobalContextではなくThreadContextの使用を検討するかもしれません。複数のスレッドにログインしていて、各スレッドのいくつかのコード(異なるバージョンの異なるアセンブリ内)が "assemblyVersion"プロパティをGlobalContextに入れると、間違ったassemblyVersionが出力される可能性があります。 – wageoghe