我们有多租户网络应用程序,我们的客户可以通过编写脚本在服务器上扩展。我们希望限制Web请求允许每个租户动态执行时间,这样一个租户就不会伤害他人的性能。
允许的执行限制可能取决于当前正在执行的应用操作(前端,批处理...)和租户定价选项(基本/高级...)。
E.g。如果我们可以在Global.asax.cs中执行此操作:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
// GetTimeoutForCurrentRequest contains our business logic
HttpContext.Current.Request.TimeOut = GetTimeoutForCurrentRequest();
}