4

如果我的服务有一些初始化代码,我知道两个选项:

  1. 实施ISupportInitialize
    Pro:仅依赖于 .NET 本机接口。
    缺点:我通常只使用 BeginInit(),所以总是有不必要的空 EndInit() 代码

  2. 实现 Castle Core 的 IIinitializable。
    优点:只需要实现一种方法。
    缺点:我必须让我的课程依赖于 Castle Core。

有更好的选择吗?

4

2 回答 2

7

就在这里:

Component.For<Foo>().OnCreate(foo => foo.WhateverMethodYouWant());

详细信息在文档中

于 2013-04-23T21:57:42.437 回答
0

另一种选择可能是将相关组件转换为城堡设施,您可以在其中进行更明确的控制,但这可能是矫枉过正。

我只会选择选项 1。冗余的 EndInit 无关紧要。

于 2013-04-23T19:58:30.703 回答