0

PrismでUnityを使用して、次のようにオブジェクトのコンストラクターにパラメーターを送信したいと思います。

PSEUDO-CODE:

SmartFormPresenter smartFormPresenter1 =
    this.container.Resolve<SmartFormPresenter(customer)>();

しかし、代わりに私はそれをインスタンス化してからプロパティを割り当てる必要があります:

SmartFormPresenter smartFormPresenter1 =
    this.container.Resolve<SmartFormPresenter>();
smartFormPresenter1.ObjectBeingEdited = customer;

パラメーターをコンストラクターに直接送信する方法はありますか?

4

1 に答える 1

2

これにかなりよく答える関連する質問があります: コンストラクターのパラメーターを Unity の Resolve() メソッドに渡すことはできますか?

これを行う場合に使用できる唯一のオプションは、スコープ付きコンテナーです。

IUnityContainer subContainer = this.container.CreateScopedContainer();
subContainer.RegisterInstance<Customer>(customer);
smartFormPresenter1 = subContainer.Resolve<SmartFormPresenter>();
于 2009-08-07T15:48:30.387 に答える