gpt4 book ai didi

ssis - SSIS 作业可以异步吗?

转载 作者:行者123 更新时间:2023-12-05 00:51:36 30 4
gpt4 key购买 nike

我有点困惑 async方法是否适用于 SSIS 作业。脚本任务项创建一个面向 .NET Framework 4.5 的 Visual Studio 项目,输出类型为类库。

如果我制作主要方法 public async void Main()在里面做 await电话反对 async方法,真的是在等吗?

我在这里看到的一些帖子暗示它确实如此,而另一些则暗示它没有。

最佳答案

不幸的是,SSIS 框架和基本的 .Net 类是在 4.5 框架及其异步执行模型之前创建的。您必须按照声明的方式实现 SSIS 方法;声明是经典的而不是异步的。
当我需要在 SSIS 脚本或自定义组件中调用一些异步方法时,我会像这样使用 Task.Run 包装器

mRes=Task.Run(async () =>
await AsyncMethod(...).ConfigureAwait(false)).Result;

也许这不是最好的方法,但它允许运行 AsyncMethod在线程池上。
您从 async 中获益甚微在 SSIS 中调用,因为 SSIS 框架本身不是异步就绪的。

关于ssis - SSIS 作业可以异步吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55540754/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com