我编写了一些VB.NET DLL,它们都是从VB.NET Windows服务和ASP.NET项目中引用的。这些DLL内置了一些自定义日志记录功能。
我希望能够从DLL代码中确定是从Windows服务还是从ASP.NET项目调用日志记录功能,因此我可以执行适当的日志记录任务。
有关如何解决问题的任何提示?
答案 0 :(得分:0)
当然,使用System.Reflection.Assembly.GetEntryAssembly()
,您会发现运行当前进程的可执行文件(Assembly)。
我不确定您将在ASP.Net流程中执行什么(调试以查找),但使用Windows服务,您将找到您的服务可执行文件。您可以使用属性FullName(或Name)
进行检查