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

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

4

1 回答 1

1

这取决于。

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

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

现在更高级的东西。在高级场景中,您可以通过使用自定义扩展来增加您的注册IContributeComponentModelConstruction或组件模型属性(如InterceptorAttribute)来扩展注册,这可以将这个简单的注册扩展到更完整的东西。

于 2013-02-10T21:49:55.750 回答