我有一个库代码,应该知道它是在Web服务器或独立应用程序服务器的上下文中执行的.
想到的显而易见的是检查应用程序配置文件的名称,如果它是web.config - 那么这是一个Web服务器,否则 - 独立的应用程序服务器.
另一种方法是在shadow文件夹的路径中查找类似"Temporary ASP.NET files"的内容.
但我不喜欢这两个,因为它们看起来太脆弱和脆弱.有没有一种强有力的方法来做我想要的?
谢谢.
PS
可以定义一个专用的应用程序配置设置--IsWebServer,但我更不喜欢它.
编辑:
在寻找另一个问题的解决方案时,我想我解决了这个问题 - 细节就在这里