1

我想用列表参数注册一个对象,但不使用配置文件。这是我目前使用的配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<castle>
  <components>
    <component id="EmailParser"
     service="ESImportCommon.Email.IEmailParser, ESImportCommon"
     type="ESImportCommon.Email.EmailParser, ESImportCommon">
    </component>
  </components>
</castle>
4

1 回答 1

1

你可以这样做:

        using ESImportCommon.Email;

        ....

        var container = new WindsorContainer(new XmlInterpreter()); 
        container.AddFacility<FactorySupportFacility>();
        container.Register(Component.For<IEmailParser>().ImplementedBy<EmailParser>());

请注意,XmlInterpreter如果您不想在 web/app.config 中进行任何配置,则无需将实例传递给构造函数。

于 2010-10-05T13:55:33.093 回答