【问题标题】:ASP.NET - Efficiently delay code execution for single request?ASP.NET - 有效地延迟单个请求的代码执行?
【发布时间】:2012-02-16 16:06:26
【问题描述】:

我想在不影响整体服务器性能的情况下有效地延迟单个请求(基于 IP 地址)的代码执行(所以Thread.Sleep 不是一个选项?)。

如何做到这一点?

(这是为了在一定时间内惹恼特定的人,同时在时间结束后仍然提供正确的功能..)

【问题讨论】:

标签: asp.net multithreading performance sleep


【解决方案1】:

在我看来,我不会在你的应用层做这样的事情,这是一个 Web 服务器任务而不是你自己的逻辑。

取而代之的是,这个 IIS 模块呢?

【讨论】:

    【解决方案2】:

    您可以使用 pageMethods 提供内容并使用 javascript 延迟 ajax 调用:

    window.setTimeout(function () { PageMethods.RenderContent(); }, 100000);
    

    【讨论】:

    • 我同意,但最初的问题是:“这是为了在一定时间内惹恼特定的人”。这意味着在我看来,他们不需要防弹解决方案!
    • Anwyay,仔细检查您的方法...使用 PageMethods 提供内容...?
    猜你喜欢
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2013-10-02
    • 2012-10-30
    • 1970-01-01
    • 2016-09-01
    • 1970-01-01
    • 2011-10-18
    相关资源
    最近更新 更多