我有一个活动:
public class TriggerActivity : CrossAppDomainDotNetActivity<TriggerContext>
{
//...
protected override TriggerContext PreExecute(IEnumerable<LinkedService> linkedServices, IEnumerable<Dataset> datasets, Activity activity, IActivityLogger logger)
{
//...
}
public override IDictionary<string, string> Execute(TriggerContext context, IActivityLogger logger)
{
//...
}
我想知道我应该使用什么初始设置才能为该活动类使用依赖注入。甚至可能吗?
该活动是否需要无参数构造函数,或者可以使用某种激活器来注入依赖项?
不幸的是,活动类上没有本机 DI 支持,因为 ADF 作业启动器始终使用无参数构造函数。
不过,您绝对可以将自己的 DI 支持的类类型插入到 Execute 方法中。