怎么判断调用当前dll或方法的程序是winform还是webform

如何判断调用当前dll或方法的程序是winform还是webform?
如何判断调用当前dll或方法的程序是winform还是webform?

------解决方案--------------------
判断HttpContext.Current是否为空
也许这个方法可以
------解决方案--------------------
HttpContext.Current并不能判断,WebService调用这个属性也会是空。
可以通过AppDomain.CurrentDomain来判断。
如果是win程序,她的FriendlyName就是exe文件的名字;
如果是Web程序,她的FriendlyName就是虚拟路径。
------解决方案--------------------
通过
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName