【问题标题】:Using AJAX to run a webservice in the background使用 AJAX 在后台运行 web 服务
【发布时间】:2011-08-09 05:18:35
【问题描述】:

我基本上需要这样做,但不幸的是,我的托管服务提供商没有给我“完全信任”,所以我无法运行线程。有没有办法使用 AJAX 来做到这一点?

//Updates Information in Database
Thread threadFind = new Thread(LoadFind);
threadFind.Start();

Response.Write("Send old information to users");

我不希望我的用户完全等待响应,因此我可以向他们发送旧信息。但是,当他们在页面上时,我希望另一个线程(或类似线程的东西)来更新下一个访问用户的信息。

谢谢。

【问题讨论】:

  • 您能否详细说明您的场景是什么?
  • 生成一个新的Thread 或使用ThreadPool.QueueUserWorkItem() 似乎在 IIS 7.5 中的中等信任下工作。您的托管服务提供商设置的信任级别是多少?
  • 无论如何,如果您正在计划任何可扩展性,在 Web 应用程序中生成新线程并不是一个好主意。

标签: c# javascript asp.net vb.net


【解决方案1】:

也许你可以玩异步页面:

【讨论】:

    【解决方案2】:

    创建一个可通过 HttpGet(通过 WCF 或简单的 ASHX 处理程序)调用的服务,并从 JS 调用它(例如使用 JQuery 的 .ajax() 或 .get() 方法)。

    【讨论】:

      猜你喜欢
      • 2015-11-24
      • 2016-03-20
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2014-04-11
      相关资源
      最近更新 更多