2011-03-10 61 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

相關問題