1

VB.NET Windows サービスと ASP.NET プロジェクトの両方から参照される VB.NET DLL をいくつか作成しました。DLL には、いくつかのカスタム ログ機能が組み込まれています。

ログ関数が Windows サービスから呼び出されているのか、ASP.NET プロジェクトから呼び出されているのかを DLL コードから判断できるようにして、適切なログ タスクを実行できるようにしたいと考えています。

どうすればうまくいくかについてのヒントはありますか?

4

1 に答える 1

0

確かに、使用System.Reflection.Assembly.GetEntryAssembly()すると、現在のプロセスを実行している実行可能ファイル (アセンブリ) が見つかります。

ASP.Net プロセスで何が実行されているかはわかりませんが (デバッグして確認してください)、Windows サービスを使用すると、サービスの実行可能ファイルが見つかります。プロパティ FullName (または Name) で確認できます。

于 2012-11-21T10:25:21.707 に答える