Munq.Codeplex.com のソース タブから最新バージョンを入手してください。このバージョンにはビューの改善があり、私が最もよく知っているバージョンであり、私が書きました。
登録のための循環参照を防ぐには、Munq.Interfaces への敬意と、登録するインターフェイスおよび実装を含むクラス プロジェクトを作成します。
IMunqConfig を実装するクラスを作成します。1 つのメソッドvoid RegisterIn(IIocContainer container) があります。このメソッドを実装します。
public class MyRegistration : IMuncConfig
{
public void RegisterIn(IIocContainer container)
{
container.Register<IMyInterface>(c => new MyImplementation());
// OR
container.Register<IMyInterface, MyImplementation>();
// Repeat as required for each thing to register
}
}
次に、global.asax で
protected void Application_Start()
{
IocContainer = new Container();
Munq.COnfigurationLoader.FindAndRegisterDependencies(container);
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
これにより、bin ディレクトリで IMunqConfig を実装するクラスを持つ dll が検索され、それぞれに対して RegisterIn メソッドが実行されます。したがって、登録dllをbinディレクトリにドロップするだけで、登録が自動的に行われます:)
マシュー