在windsor容器中只注册Service的任何重要用途?

时间:2013-02-10 11:40:00

标签: castle-windsor ioc-container registration

    container.Register(
    Component.For<IMyService>()
);

此代码意图在Windsor容器中注册服务IMyService,但我没有发现使用这样做的任何重要意义。我在这里遗漏了什么,或者只是练习语法?

1 个答案:

答案 0 :(得分:1)

取决于。

在这种情况下,由于您的服务是一个界面,因此您很可能对默认配置不是非常有用,因为您无法最有可能实例化该组件。 我说的最有可能,因为你没有显示界面的定义,也没有显示配置容器的代码(稍后会详细介绍)。

如果您的服务是一个类,那么这将是一个可用的注册。

现在更先进的东西。在高级方案中,您可以使用自定义IContributeComponentModelConstruction或组件模型属性(如InterceptorAttribute)来扩充注册,这可以将此简单注册扩展为更完整的注册。