2017-02-15 5 views
3

私は、IControllerFactoryとIActionInvokerの独自の実装をASP.NETコアアプリケーションで作成したいと考えています。デフォルトの実装をカスタムクラスに置き換えるにはどうすればよいですか?デフォルトのIControllerFactoryをasp.netコアの独自の実装に置き換えるにはどうすればよいですか?

古いバージョンのMVC ControllerBuilder.Current.SetControllerFactoryのソリューションが見つかりましたが、ASP.NETコアでこれを行う方法が見つかりません。

私は右のMyOwnImplementationClassOfControllerFactoryフォーム導出さIControllerFactoryのカスタム実装であるservices.AddMvc(); を呼び出す前に

services.AddSingleton<Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory, MyOwnImplementationClassOfControllerFactory>(); 

を呼び出すことによって、解決策を見つけた私は、スタートアップ=> ConfigureServicesに

答えて

5

このどこかを設定する必要が信じていますDefaultControllerFactory

私はdefault implementationは、次の呼び出しservices.TryAddSingleton<IControllerFactory, DefaultControllerFactory>();

を使用していることを見つけたので、私は、シングルトンを使用
関連する問題