【问题标题】:What do I need for Castle Windsor's "DefaultInterface"?Castle Windsor“默认界面”需要什么?
【发布时间】:2013-12-31 06:36:00
【问题描述】:

我找到了这段代码:

public class RepositoriesInstaller : IWindsorInstaller
{
   public void Install(IWindsorContainer container, IConfigurationStore store)
   {
      container.Register(AllTypes.FromAssemblyNamed("Acme.Crm.Data")
                            .Where(type => type.Name.EndsWith("Repository"))
                            .WithService.DefaultInterface()
                            .Configure(c => c.LifeStyle.PerWebRequest));
   }
}

...here in the official docs

...修改为:

public class RepositoriesInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.Register(Classes.FromThisAssembly()  
                                  //AllTypes.FromAssemblyNamed("Acme.Crm.Data")
                                  .Where(type => type.Name.EndsWith("Repository"))
                                  .WithService.DefaultInterface()
                                  .Configure(c => c.LifeStyle.PerWebRequest));
    }
}

...但是“DefaultInterface()”无法识别或当前无法解析。

我添加了“使用 Castle.MicroKernel.Lifestyle;”因为那有 bit me before 但在 Mudville 没有乐趣。

我需要什么 using 语句来阐明/发现/解决“DefaultInterface”?

【问题讨论】:

    标签: dependency-injection repository castle-windsor


    【解决方案1】:

    官方文档中似乎有一个错字。我认为您需要输入“DefaultInterfaces”而不是“DefaultInterface”。

    public class RepositoriesInstaller : IWindsorInstaller
    {
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Classes.FromThisAssembly()  
                                  //AllTypes.FromAssemblyNamed("Acme.Crm.Data")
                                  .Where(type => type.Name.EndsWith("Repository"))
                                  .WithService.DefaultInterfaces()
                                  .Configure(c => c.LifeStyle.PerWebRequest));
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多