StructureMap异常代码:202没有为PluginFamily定义的默认实例

时间:2011-03-10 05:19:03

标签: entity-framework-4 structuremap

我正在使用Entity Framework 4.0从asp.net调用下面提到的代码。我有一个地址表,我需要在其中插入一些数据。我的代码是:

        IRepository<Address> addressRepository;
        int addressHOCODE = 0;

        try
        {
            **addressRepository = ObjectFactory.GetInstance<IRepository<Address>>();**

            addressRepository.Add(address);
            addressRepository.SaveChanges();
            addressHOCODE = address.HOCODE;
        }
        catch ...

addressRepository = ObjectFactory.GetInstance<IRepository<Address>>();行,我们收到以下错误。

  

StructureMap异常代码:202 No.   为。定义的默认实例   PluginFamily   Domain.IRepository`1 [Data.Address,   DataAccessLayerNew,Version = 1.0.0.0,   文化=中性,   公钥=空],   DataAccessLayerNew,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = null

1 个答案:

答案 0 :(得分:4)

看起来你是为自己解决这个问题,但为了帮助其他可能遇到此页面的人,我希望在Global.asax.cs文件中看到类似的内容:

using System;

namespace Host
{
    public class Global : System.Web.HttpApplication
    {
        protected void Application_Start (object sender, EventArgs e) {
            ObjectFactory.Configure(config => 
            {
                config.For<IRepository>().Use<ConcreteRepository>();
            });
        }
    }
}