有没有办法在C#中知道正在运行的应用程序的类型.
Windows服务ASP.NET Windows窗体控制台
我想对应用程序类型做出反应,但无法找到确定它的方法.
您应该让客户端代码告诉您的代码上下文是什么,然后从中工作.充其量,您将能够根据外部因素进行猜测.
如果你必须猜测,这就是我想要的:
对于ASP.NET,我会寻找HttpContext.Current
对于Windows窗体,我看到Application类上的静态OpenForms集合中是否包含任何项目.
对于Windows Presentation Foundation,请查看Application类上的静态Current属性是否为null.
对于服务,实际上没有办法确定这一点,因为服务不必注册进程句柄,线程句柄等.
对于控制台窗口,如果以上都不是真的,那么我认为这是一个控制台.