Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
VB.NET Windows サービスと ASP.NET プロジェクトの両方から参照される VB.NET DLL をいくつか作成しました。DLL には、いくつかのカスタム ログ機能が組み込まれています。
ログ関数が Windows サービスから呼び出されているのか、ASP.NET プロジェクトから呼び出されているのかを DLL コードから判断できるようにして、適切なログ タスクを実行できるようにしたいと考えています。
どうすればうまくいくかについてのヒントはありますか?
確かに、使用System.Reflection.Assembly.GetEntryAssembly()すると、現在のプロセスを実行している実行可能ファイル (アセンブリ) が見つかります。
System.Reflection.Assembly.GetEntryAssembly()
ASP.Net プロセスで何が実行されているかはわかりませんが (デバッグして確認してください)、Windows サービスを使用すると、サービスの実行可能ファイルが見つかります。プロパティ FullName (または Name) で確認できます。