Как запустить задачу в HostingEnvironment.QueueBackgroundWorkItemC#

Место общения программистов C#
Ответить
Anonymous
 Как запустить задачу в HostingEnvironment.QueueBackgroundWorkItem

Сообщение Anonymous »

Мне нужно запустить фоновую операцию на веб-сайте ASP.NET 4.8, размещенном в IIS, вот как я это делаю

Код: Выделить всё

  public static void AddTaskToClient(int taskId, int clientId)
{
var t = new Task(async () =>
{
try
{
MyGlobalStorage[taskId].Status = StatusEnum.Running;

ResultsResponse res;
using (var wcf = new RfsnCallBack())
res = await wcf.CallWithCBAsync(() => wcf.client.ReadFilesAndSendNotificationsToClient(clientId));

MyGlobalStorage[taskId].ResultData = res;
MyGlobalStorage[taskId].Status = StatusEnum.Done;
}
catch (Exception ex)
{
MyGlobalStorage[taskId].Error = $"Failed to processing (clientId: {clientId}): {ex.Message}";
MyGlobalStorage[taskId].Status = StatusEnum.Failed;
}
});

HostingEnvironment.QueueBackgroundWorkItem(ct => t);
}
но задача никогда не запускается таким образом. Как это решить?

Подробнее здесь: https://stackoverflow.com/questions/786 ... ndworkitem
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»