相关疑难解决方法(0)

如何在线程或计时器中访问HttpServerUtility.MapPath方法?

System.Timers.Timer在我的Asp.Net应用程序中使用a ,我需要使用HttpServerUtility.MapPath似乎只能通过的方法HttpContext.Current.Server.MapPath.问题是,HttpContext.Currentnull的,当Timer.Elapsed事件触发.

是否有另一种方法来获取对HttpServerUtility对象的引用?我可以在我的类'构造函数中注入它.安全吗?如何确保在当前请求结束时不会收集垃圾?

谢谢!

.net asp.net timer httpcontext

88
推荐指数
3
解决办法
4万
查看次数

确定应用程序是WinForms还是WebForms

有没有办法确定在运行时运行的应用程序是WinForms还是Web?

[编辑]

如果我在我的类库中引用它们System.Web,实际上是否存在问题System.Windows.Forms

[摘要](到目前为止)

到目前为止我学到了什么:

  • HttpContext.Currentnull如果检查在异步线程,因此它不能可靠地在一个辅助方法使用.HttpRuntime.Cache并没有真正的帮助,因为我根本没有寻找缓存的上下文(或者我在这里错过了什么?).
  • 另一方面,System.Reflection.Assembly.GetEntryAssembly()似乎null在Web应用程序中返回,而在WinForms中则为null.这应该被视为理所当然吗?应该有更多这样的"黑客",那么使用哪一个?
  • 根据这个帖子,引用这两个System.WebSystem.Windows.Forms在一个帮助库中应该没问题.

c# webforms winforms

6
推荐指数
2
解决办法
3306
查看次数

异步webmethod没有超时

我需要一个调用webmethod的控制台应用程序.

它必须是异步的,没有超时(我们不知道这个方法需要花多少时间来处理任务.

这是好方法:

[WebMethod]
[SoapDocumentMethod(OneWay = true)]
Run Code Online (Sandbox Code Playgroud)

??

c# web-services

4
推荐指数
1
解决办法
7593
查看次数

标签 统计

c# ×2

.net ×1

asp.net ×1

httpcontext ×1

timer ×1

web-services ×1

webforms ×1

winforms ×1