如果我的服务有一些初始化代码,我知道两个选项:
实施ISupportInitialize。
Pro:仅依赖于.NET本机接口
Con:我通常只使用BeginInit(),所以总是没有必要的代码为空EndInit()
实施Castle Core的IInitializable 亲:只需要实施一种方法 Con:我必须让我的课程依赖Castle Core。
有更好的选择吗?
答案 0 :(得分:6)
答案 1 :(得分:0)
另一种选择可能是将相关组件转换为Castle设施,在那里您可以更明确地控制,但这可能是过度的。
我会选择选项1.冗余的EndInit是无关紧要的。