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 有一些内置的自定义日志记录功能。
我希望能够从 DLL 代码中确定是从 Windows 服务还是从 ASP.NET 项目调用日志记录函数,以便执行适当的日志记录任务。
关于如何解决的任何提示?
当然,使用System.Reflection.Assembly.GetEntryAssembly()你会发现运行当前进程的可执行文件(Assembly)。
System.Reflection.Assembly.GetEntryAssembly()
我不确定您会发现在 ASP.Net 进程中执行什么(调试以找出答案),但是使用 Windows 服务,您会发现您的服务可执行文件。您可以使用属性 FullName(或名称)检查它