защищенное переопределение IAsyncResult BeginExecute - перенос на ядро ​​.net - PullRequest
0 голосов
/ 08 января 2019

Я переносил через .net код на .net core , и есть некоторые проблемы. Одна такая область находится в методе переопределения базового контроллера MVC

protected override IAsyncResult BeginExecute(System.Web.Routing.RequestContext requestContext, AsyncCallback callback, object state)
{
    OpsManager.ActiveApplicationId = ApplicationId;
    return base.BeginExecute(requestContext, callback, state);
}

Я понимаю, что многие из старых System.Web.MVC устарели. Как я могу «исправить» или заменить этот метод?

1 Ответ

0 голосов
/ 08 января 2019

Я думаю, вы ищете метод OnActionExecutionAsync в классе Controller:

public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
{
    // Do something...
    await base.OnActionExecutionAsync(context, next);
}

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

...