К сожалению, SSIS Framework и базовые классы .Net были созданы задолго до появления 4.5 Framework и его модели асинхронного выполнения.Вы должны реализовать методы SSIS, как они объявлены;объявление является классическим, а не асинхронным.
Когда мне нужно вызвать некоторые асинхронные методы внутри скриптов SSIS или пользовательских компонентов, я использую обертку Task.Run, как это
mRes=Task.Run(async () =>
await AsyncMethod(...).ConfigureAwait(false)).Result;
Возможно, это нелучший подход, но он позволяет запускать AsyncMethod
на ThreadPool.
Вы получаете мало пользы от вызовов async
в SSIS, поскольку инфраструктура SSIS сама по себе не готова к асинхронному .