ASP.NET - эффективно задержать выполнение кода для одного запроса? - PullRequest
2 голосов
/ 16 февраля 2012

Я хотел бы эффективно отложить выполнение кода для одного запроса (на основе IP-адреса), не влияя на общую производительность сервера (поэтому Thread.Sleep не вариант?).

Как это можно сделать?

(это раздражает определенных людей на определенное время, но при этом обеспечивает правильную функциональность, когда время истекло ..)

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

По-моему, я бы не делал такого на вашем прикладном уровне, это задача веб-сервера, а не ваша собственная логика.

Вместо этого, как насчет этого модуля IIS?

0 голосов
/ 16 февраля 2012

Вы можете сделать это, обслуживая контент, используя pageMethods, и задержать вызов ajax с помощью javascript:

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