1

私はMvcエリアを持つWebFormsプロジェクトを持っています。MvcエリアとAutofac IoCを使用したWebFormsプロジェクト

私はGlobal.asax.csのApplication_StartにAutofac Dependency Injectionでサービスを登録する2つのメソッドを持っています。

private void WebFormsContainer() 
     { 
      var webFormsContainer = new ContainerBuilder(); 

      webFormsContainer.RegisterAssemblyTypes(typeof(CompanyService).Assembly) 
       .Where(s => s.Name.EndsWith("Service")) 
       .AsImplementedInterfaces().InstancePerRequest(); 

      _containerProvider = new ContainerProvider(webFormsContainer.Build()); 
     } 

も、

private void MvcContainer() 
     { 
      var builder = new ContainerBuilder(); 

      builder.RegisterControllers(Assembly.GetExecutingAssembly()); 

      builder.RegisterAssemblyTypes(typeof(CompanyService).Assembly) 
       .Where(s => s.Name.EndsWith("Service")) 
       .AsImplementedInterfaces().InstancePerRequest(); 

      IContainer container = builder.Build(); 

      DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); 
     } 

Webフォームの注入が動作しているように見えますが、私はアプリのMVCの一部をしようとすると、私はエラーを取得します。

このオブジェクトに対して定義されたパラメータのないコンストラクタはありません。

質問WebformsアプリケーションでMVCエリア用のAutofacを設定するにはどうすればよいですか?

+0

質問は何ですか?また、インスタンス化に必要な型を追加または登録する必要があるため、例外はパラメータのないコンストラクタがない型の名前にする必要があります。 – orhtej2

+0

@ orhtej2これは、パラメータのないコンストラクタを持たないMVC領域のコントローラです。 –

答えて

関連する問題