Код исключения StructureMap: 202 Нет экземпляра по умолчанию, определенного для PluginFamily - PullRequest
1 голос
/ 10 марта 2011

Я использую 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 Не определен экземпляр по умолчанию для домена PluginFamily.IRepository`1 [[Data.Address, DataAccessLayerNew, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль]], DataAccessLayerNew, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль

1 Ответ

4 голосов
/ 10 марта 2011

Похоже, вы решили это для себя, но чтобы помочь другим, кто может встретить эту страницу, я бы ожидал увидеть что-то подобное в файле 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>();
            });
        }
    }
}
...