2011-03-10 29 views
2

我使用实体框架4.0调用了下面提到的asp.net代码。我有一个地址表,我需要插入一些数据。我的代码是:StructureMap例外代码:202没有为PluginFamily定义的默认实例

 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 PluginFamily Domain.IRepository`1 [[Data.Address, DataAccessLayerNew,版本= 1.0.0.0, 文化=中性,没有定义 默认实例 公钥=空] ], DataAccessLayerNew,版本= 1.0.0.0, 文化=中立,公钥=空

+0

我错过了Global.asax中的一些条目。这是原因。 – Zohaib

回答

5

看起来像你工作了这一点为自己,而是为了帮助别人谁可能会遇到这个页面,我会期望见somethi ng像这样在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>(); 
      }); 
     } 
    } 
} 
+0

感谢您的帮助。 – Zohaib

相关问题