有没有一种方法可以确定在运行时运行的应用程序是WinForms还是Web?确定应用程序是WinForms还是WebForms
[编辑]
是否有实际上是一个问题,如果我引用我的类库都System.Web
和System.Windows.Forms
?
[摘要](到目前为止)
我到目前为止已经了解到:
HttpContext.Current
是null
如果异步线程检查,所以不能可靠地在助手使用方法。HttpRuntime.Cache
并没有真正的帮助,因为我根本没有在寻找缓存上下文(或者我在这里错过了什么?)。- 另一方面,
System.Reflection.Assembly.GetEntryAssembly()
似乎在网络应用程序中返回null
,WinForms中非空。应该认为理所当然?应该有更多像这样的“黑客”,以便使用哪一个? - 根据this thread,在助手库中引用
System.Web
和System.Windows.Forms
应该没问题。
谢谢!您还可以检查我更新的问题以获取更多详细信息吗? – dummy 2010-06-02 10:46:23
正如M. Smith所写的,HttpContext.Current在执行异步时是空的,所以它并不总是有效。 – dummy 2010-06-02 15:26:47