确定程序集是在ASP.NET或Windows服务中运行

时间:2012-11-21 10:21:55

标签: .net vb.net

我编写了一些VB.NET DLL,它们都是从VB.NET Windows服务和ASP.NET项目中引用的。这些DLL内置了一些自定义日志记录功能。

我希望能够从DLL代码中确定是从Windows服务还是从ASP.NET项目调用日志记录功能,因此我可以执行适当的日志记录任务。

有关如何解决问题的任何提示?

1 个答案:

答案 0 :(得分:0)

当然,使用System.Reflection.Assembly.GetEntryAssembly(),您会发现运行当前进程的可执行文件(Assembly)。

我不确定您将在ASP.Net流程中执行什么(调试以查找),但使用Windows服务,您将找到您的服务可执行文件。您可以使用属性FullName(或Name)

进行检查