Я хотел бы установить настраиваемое значение таймаута для моего AsyncController. Я знаю, что мы можем украсить метод атрибутом [AsyncTimeout(5000)]
, и мы также можем использовать значение с переменной const. Я хотел бы использовать статическую переменную, чтобы у меня был более настраиваемый способ установки таймаута после компиляции.Как создать настраиваемый Asynctimeout
Чтение этого AsyncManager кажется, что есть свойство, называемое таймаутом, которое можно установить.
Вот что я пробовал.
[HttpPost]
public void DoWorkAsync(MyQuery query)
{
AsyncManager.Timeout = TestTimeout; //TestTimeout is a static int set to 120000
AsyncManager.OutstandingOperations.Increment();
(do work)...
}
кажется, что значение AsyncManager.Timeout не используется, а вместо бросать TimeoutException после дефолта 45 секунд.
Есть ли способ установить это значение таймаута во время компиляции?
Я попробовал первое предложение, и это, кажется, работает прекрасно. Благодаря! – Matthew