【发布时间】:2009-05-18 16:36:21
【问题描述】:
我有一个库,它需要以不同的方式响应异常,具体取决于它是在控制台应用程序、WinForms、AspNet 还是 Windows 服务中运行。我已经尝试查看 System.Windows.Forms 和 System.Web 命名空间中的各种属性,但我找不到可靠的方法来准确检测托管我的库的应用程序类型。有人来过这里吗?有人有可靠的解决方案吗?
【问题讨论】:
-
我使用的解决方案结合了 Arul 和 Josh 提供的答案,以及这些链接:blogs.msdn.com/kstanton/archive/2004/03/31/105060.aspx、codeguru.com/cpp/w-p/system/misc/article.php/c2897。因此,首先我检查是否有 ASP 上下文,如果没有,则加载主应用程序二进制文件并检查标头中的标志,以查看它是否针对 Windows 或控制台子系统。如果有人感兴趣,我可以提供代码示例。
标签: .net asp.net winforms console