小编Mik*_*ike的帖子

结构图nancy bootstrapper

我正在尝试使用structuremap bootstrapper启动带nancyfx https://github.com/NancyFx/Nancy.Bootstrappers.StructureMap

这是我的设置:

        protected override void ConfigureApplicationContainer(IContainer container)
    {

        container.Configure(x =>
        {
            x.ForSingletonOf<IRazorConfiguration>()
                .Use<DefaultRazorConfiguration>();

           x.ForSingletonOf<ISessionContainer>().Use<SessionContainer>();

           x.For<IRepository>().LifecycleIs(new HttpContextLifecycle()).Use<Repository>();

            x.Scan(scanner=>
            {
                scanner.TheCallingAssembly();
                scanner.AddAllTypesOf<IRepository>();

            });
        });
        base.ConfigureApplicationContainer(container);
    }

 public interface IRepository
{
   void Save();
}

   public class Repository:IRepository
{

   ISessionContainer _session;
   public Repository(ISessionContainer container)
   {
       _session = container;
   }

   public void Save()
   {

   }
}
Run Code Online (Sandbox Code Playgroud)

当我使用时var repo = ObjectFactory.GetInstance<IRepository>();,我得到这个例外:

StructureMap Exception Code:  202
No Default Instance defined for PluginFamily Infrastructure.IRepository, Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 
Run Code Online (Sandbox Code Playgroud)

structuremap nancy

2
推荐指数
1
解决办法
1337
查看次数

标签 统计

nancy ×1

structuremap ×1