Я пытаюсь Вызвать синхронизации компонент с помощью ASP.NET 1.0 Сердечник поэтому у меня есть:синхронизации Invoke компонентов в ASP.NET MVC Ядро 1,0
public class ExampleViewComponent : ViewComponent {
public IViewComponentResult InvokeAsync() {
ExampleModel model = new ExampleModel(2);
return View(model);
}
}
и пытается вызвать его следующим образом:
@ Component.InvokeAsync ("Пример")
Но тогда я получаю ошибку:
InvalidOperationException: Method 'InvokeAsync' of view component 'MVCApp.Components.ExampleViewComponent' should be declared to return Task<T>.
Я использую InvokeAsync потому что Invoke был удален в 1.0.
Как мне это сделать?
Неужели я ошибаюсь или вам не хватает async в методе возврата? И тогда вам нужно добавить ожидание в код метода, который не имеет никакой операции async. Это проблема. –
Нет, вам не нужно 'async'. Только если вы действительно выполняете операцию async и используете 'await'. Однако вы можете вернуть завершенную задачу. Я обновлю его – Tseng
Я использовал wait.Desay (0); как обходное решение, но ваше решение лучше. Просто отмечен как ответ. –