Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Castle中注册组件后注册拦截器_C#_Castle Windsor_Interceptor_Castle_Facilities - Fatal编程技术网

C# 在Castle中注册组件后注册拦截器

C# 在Castle中注册组件后注册拦截器,c#,castle-windsor,interceptor,castle,facilities,C#,Castle Windsor,Interceptor,Castle,Facilities,我有一个设施,需要注册一个拦截器,然后根据 已在容器Castle内核中注册的组件的子集 该设施位于一个单独的组件中,用于不同的用途 因此我不能将拦截器注册与组件注册耦合 使用此工具的每个程序集的 有可能这样做吗? 如何实现此功能?通常我使用设施的方式如下: // 1. create the container var container = new WindsorContainer(); // 2. add all the facilities I need container.AddFaci

我有一个设施,需要注册一个拦截器,然后根据 已在容器Castle内核中注册的组件的子集

该设施位于一个单独的组件中,用于不同的用途 因此我不能将拦截器注册与组件注册耦合 使用此工具的每个程序集的

有可能这样做吗?
如何实现此功能?

通常我使用设施的方式如下:

// 1. create the container
var container = new WindsorContainer();

// 2. add all the facilities I need
container.AddFacility<SomeFacility>();
contianer.AddFacility<SomeOtherFacility>();

// 3. install all the components
container.Install(FromAssembly.This());
//1。创建容器
var container=新的WindsorContainer();
// 2. 添加我需要的所有设施
container.AddFacility();
contianer.AddFacility();
// 3. 安装所有组件
container.Install(fromsassembly.This());
这些机构通常要么订阅、注册自己的一些组件,要么添加检查和增强注册组件的组件模型


通过这种方式,它可以对组件完全透明,并在组件和设施之间施加显式耦合(除非您需要)。

谢谢,我只是在发现贡献者。我不知道他们的存在!