1

Spring.Net IOC フレームワークを使用して ASP.NET MVC アプリケーション用のプラグイン システムを作成しています。コントローラーを別のアセンブリに配置しました。これらのコントローラーを Spring.Net アプリケーション コンテキストに動的に追加する必要があります。

私を導いてください!!

次の記事のようなプラグインシステムを実装しようとしていますが、Autofac の代わりに Spring.Net を使用したいと考えています。

http://www.codeproject.com/Articles/386674/ASP-NET-MVC-3-plug-in-architecture-using-Griffin-M

4

1 に答える 1

-1

Spring.Netを使用し、その中でアプリケーションコンテキストを使用してリポジトリオブジェクトにアクセスしました。これを試してください

IApplicationContext ctx = ContextRegistry.GetContext();
            dynamic controller= ctx.GetObject("MyController");

ここで、MyControllerは、controller.xmlファイルで定義したコントローラーのIDです。

<object
   id="MyController "
   type="Swapeteria.Web.Controllers.ItemPostController, Swapeteria.Web"
   singleton="false">
        <constructor-arg name="repository" ref="ItemRepository" />
        <constructor-arg name="bookRepository" ref="BookRepository" />
        <constructor-arg name="authorrepository" ref="authorRepository" />
        <constructor-arg name="publisherRepository" ref="PublisherRepository" />
        <constructor-arg name="itemMapper" ref="itemMapper" />
    </object>
于 2013-01-26T09:25:40.157 に答える