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>