How do I determine if the executing assembly is a web app or winform/console?

后端 未结 5 1659
灰色年华
灰色年华 2021-01-18 02:14

I would like to write a helper function which build the exception message to write to a log. The code look like:

if(IsWebApp)
{

    &

5条回答
  •  臣服心动
    2021-01-18 03:13

    Just check for some object that only exists in a web application, like HttpRuntime.AppVirtualPath that SLaks suggested.

    If it's a web application, you would still want to check if HttpContext.Current is null. If the exception occurs in code that is not run beacuse of a request, it doesn't have any context. The Session_OnEnd event for example runs when a server session is removed, so it doesn't have the context.

提交回复
热议问题