使用Castle Windsor IoC容器时添加服务初始化方法

Lou*_*hys 4 .net c# castle-windsor ioc-container

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

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

  2. 实施Castle Core的IInitializable.
    Pro:只需要实现一种方法.
    Con:我必须让我的课程依赖于Castle Core.

还有更好的选择吗?

Krz*_*mic 7

就在这里:

Component.For<Foo>().OnCreate(foo => foo.WhateverMethodYouWant());
Run Code Online (Sandbox Code Playgroud)

详细信息在文档中.

  • .ConfigureFor <的IFoo>(C => c.OnCreate(东西)) (6认同)