如何确定执行程序集是Web应用程序还是winform/console?

arc*_*ree 7 .net asp.net c#-4.0

我想写一个帮助函数,它构建异常消息以写入日志.代码如下:

if(IsWebApp)
{

      使用HttpContext获取Request Path和RawUrl}
else
{
      //否则winform/console
      使用Assembly来获取执行路径.

}

SLa*_*aks 12

使用HttpRuntime类:

if (!String.IsNullOrEmpty(HttpRuntime.AppDomainAppVirtualPath))
    //ASP.Net
else 
    //Non-ASP.Net
Run Code Online (Sandbox Code Playgroud)