Создание асинхронного метода в.NET 4.0, который можно использовать с «ожиданием» в.NET 4.5

У меня есть проект.NET, который использует C#в.NET 4.0. и VS2010.

Что я хотел бы сделать, так это добавить несколько асинхронных перегрузок в свою библиотеку, чтобы упростить асинхронное программирование для пользователей.NET 4.5 с помощью ключевого слова await. Сейчас перегружаемые методы не-асинхронны. Также я не хочу использовать какие-либо асинхронные методы, просто создаю новые и делаю их доступными.

Возможно ли создание асинхронных методов в.NET 4.0 и VS2010, и если да, то как должен выглядеть асинхронный метод.NET 4.0?

Поскольку я использую VS2010, у меня нет доступа к ключевому слову «async», так что же нужно сделать, чтобы эмулировать такое поведение в.NET 4.0? Например, должен ли он возвращать какой-либо конкретный тип, и должен ли выполняться какой-либо код внутри метода, чтобы текущий не-асинхронный код, который он вызывает, выполнялся асинхронно?

41
задан James Newton-King 5 March 2012 в 22:29
поделиться