При реализации против интерфейса (из-за насмешек, удалений или аналогичных) с использованием ключевого слова await и интерфейса с методами, возвращающими Task < > :
interface IFoo
{
Task<BigInteger> CalculateFaculty(int value);
}
компилятор обнаруживает ошибку:
Оператор "ожидание" может использоваться только в асинхронном методе. Подумайте о маркировке этого метода с помощью модификатора "async" и измените его тип возврата на "Задача"
Это немного необычно, учитывая, что тип возврата - "Задача". Эта проблема отчасти разочаровывает и заставляет меня "отступать", используя стиль продолжения или предоставляя дополнительный прокси-сервер вокруг этого интерфейса (и, следовательно, почти для каждого интерфейса, который для меня действительно невозможен)
Есть ли у кого-нибудь хорошая идея о том, как это решить?