ワークフローを持つ標準アプリケーションがあります。顧客はデザイナーでワークフローをカスタマイズできます。現在、特定の顧客向けにいくつかのカスタム アクティビティを作成しています。カスタム アクティビティは、インターフェイスによってビジネス レイヤーと通信しています。インターフェイスにそのインターフェイスの実装を与えるにはどうすればよいですか?
標準アプリケーションは、特定の顧客向けのカスタム コードであるため、インターフェイスとそのインターフェイスの実装について認識しないことが非常に重要です。アクティビティは標準ワークフローによって検出されるため、すでに機能しています。
拡張機能に関する多くの情報を目にしますが、それがどのように機能するかはよくわかりません。
カスタム アクティビティ
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