ドキュメントには、インターセプターを常に一時的にする必要があると記載されています。このサンプルコードがあれば;
//register interceptor
container.Register(Classes.FromAssemblyNamed("Sample.Interceptors")
.BasedOn<Castle.DynamicProxy.IInterceptor>()
.LifestyleTransient());
//Configure components to intercept
container.Register(Classes.FromAssemblyNamed("Sample.Component")
.IncludeNonPublicTypes().InNamespace("Sample.Component", true)
.Configure(c=>
c.Interceptors(InterceptorReference.ForType<SampleInterceptor>())
.Anywhere.LifestyleSingleton())
.WithService.DefaultInterfaces()
);
のリリースについて心配する必要がありますか?それとも、コンテナによってSampleInterceptor
サービスがリリースされると、自動的にリリースされますか?Sample.Component