我有一个具有工作流程的标准应用程序。客户可以在设计器中自定义工作流程。现在我们正在为特定客户制作一些自定义活动。自定义活动通过接口与业务层进行通信。如何为接口提供该接口的实现?
标准应用程序不知道该接口的接口和实现是非常重要的,因为它是针对该特定客户的自定义代码。该活动是通过标准工作流程找到的,因此已经可以使用。
我看到很多关于扩展的信息,但我真的不知道它是如何工作的。
自定义活动
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
。_
编辑 其余代码可以在这里找到:在标准应用程序中注入自定义代码