2

これがSOへの私の最初の質問なので、自分を恥じないようにします。

私が今していることは、MVC3コントローラーのコンストラクターに2つの依存関係オブジェクトを注入することです。

しかし、アプリケーションロジックのために、(実行時の)将来のいつか、これらのオブジェクトを新しいオブジェクトに変更する必要があります。明らかに、明らかなケースは、MVCに、新しいオブジェクトが挿入された新しいコントローラーを作成させることです。すべて順調ですが、MVCに新しいコントローラーを生成させるにはどうすればよいですか?

これがコントローラーです(関連する場合、または視覚的な認識のためだけに):

  public class RestoreController : Controller {
    private readonly StatusProvider statusProvider;
    private readonly AppHost appHost;

    public RestoreController(StatusProvider statusProvider, AppHost appHost){
        this.statusProvider = statusProvider;
        this.appHost = appHost;
    }

PS私は他のいくつかの解決策を検討しましたが、これができないことを確認するために何人かの人々に教えてもらいたいと思いました。

それで、それはできますか?

私の問題についてのコメントを聞いてうれしいです。Tnx、いいものがあります。

4

1 に答える 1

0

コントローラーにアクセスしようとするたびに、コントローラーのインスタンスが作成されます (それに依存するビューを呼び出します)。そのため、実行時にその参照オブジェクトを注入している場合、それらが変更された場合 (インスタンス値) は、コントローラーでその変更を取得する必要があります。

于 2012-06-20T16:32:46.383 に答える