我有一个具有工作流的标准应用程序。客户可以在设计师中定制工作流程。现在我们正在为特定客户进行一些定制活动。自定义活动正在通过接口与业务层进行通信。我如何给接口提供该接口的实现?自定义工作流活动中的依赖注入
标准应用程序不知道该接口的接口和实现是非常重要的,因为它是该特定客户的自定义代码。该活动可以通过标准工作流程找到,因此可以工作。
我看到很多关于扩展的信息,但我真的不知道它是如何工作的。
自定义活动
public sealed class GetDealerDetails : CodeActivity
{
/////// <summary>
/////// The dealer controller with all the businesslogic.
/////// </summary>
////private readonly IDealerController _dealerController;
[Inject]
public IDealerController DealerController { private get; set; }
////public GetDealerDetails()
////{
////}
////[Inject]
////public GetDealerDetails(IDealerController dealerController)
////{
//// _dealerController = dealerController;
////}
protected override void Execute(CodeActivityContext context)
{
Dealer dealer = DealerController.GetDealerDetails(5);
}
}
我用Ninject在我的标准应用程序。我试图使用构造函数注入和属性注入,但它不起作用。 DealerController
停留null
。
编辑 的代码的其余部分可以在这里找到:Inject custom code in standard application
我也看到有一个工作流程ninject nuget包,但我不能得到它的工作... – 2013-03-19 11:39:38
谢谢你的答复。私人是在获得,而不是在网站上。如果我删除私人获取,它仍然不起作用。请参阅此处的示例:https://github.com/ninject/ninject/wiki/Injection-Patterns#property-setter-injection – 2013-03-19 11:42:04