流暢な構成を使用して、ウィンザー コントローラー ファクトリに例外またはログ インターセプターを追加するにはどうすればよいですか?
ブートストラップ コンテナーで、インストーラーを新たに作成して、assemblyName などの値を渡します。
私の ControllerInstaller では、これを行いますが、これは間違っていると思いますが、なぜ機能しないのですか:
container.Register(
Classes
.FromAssemblyNamed(_assemblyName)
.BasedOn<IController>()
.LifestyleTransient(),
Component
.For<IController>()
.ImplementedBy<Controller>()
.Interceptors(InterceptorReference.ForType<LoggingAspect>())
.Anywhere);
私のloggingAspectインストーラーでは、これを行います:
container.Register(
Component
.For<IInterceptor>()
.ImplementedBy<LoggingAspect>());