【发布时间】:2012-01-23 03:16:49
【问题描述】:
我正在编写一个日志/调试库,如果该库能够动态地找出并报告哪些项目/库正在调用它,那将会很有用。
我能否确定谁在调用我的库中的给定函数(例如,如果我从 Web 应用程序和 Windows 系统服务调用 Log("blah"),Log 函数是否可以确定它是从哪里调用的) ?
【问题讨论】:
我正在编写一个日志/调试库,如果该库能够动态地找出并报告哪些项目/库正在调用它,那将会很有用。
我能否确定谁在调用我的库中的给定函数(例如,如果我从 Web 应用程序和 Windows 系统服务调用 Log("blah"),Log 函数是否可以确定它是从哪里调用的) ?
【问题讨论】:
System.Reflection.Assembly.GetCallingAssembly() 会告诉你哪个程序集调用了你的日志库。
【讨论】: