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

发布于 2024-10-21 07:26:11 字数 843 浏览 3 评论 0 原文

我正在使用 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>(); 行,我们收到以下错误。

StructureMap 异常代码:202 否 默认实例定义为 插件家族 Domain.IRepository`1[[数据.地址, DataAccessLayerNew,版本=1.0.0.0, 文化=中立, PublicKeyToken=null]], DataAccessLayerNew,版本=1.0.0.0, 文化=中立,PublicKeyToken=null

I am Using Entity Framework 4.0 calling the below mentioned code from asp.net. I have a address table in which I need to insert some data. my code is :

        IRepository<Address> addressRepository;
        int addressHOCODE = 0;

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

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

At the addressRepository = ObjectFactory.GetInstance<IRepository<Address>>(); line, we're getting the following error.

StructureMap Exception Code: 202 No
Default Instance defined for
PluginFamily
Domain.IRepository`1[[Data.Address,
DataAccessLayerNew, Version=1.0.0.0,
Culture=neutral,
PublicKeyToken=null]],
DataAccessLayerNew, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺孤伤于心 2024-10-28 07:26:11

看起来您自己解决了这个问题,但为了帮助可能遇到此页面的其他人,我希望在 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>();
            });
        }
    }
}

Looks like you worked this out for yourself, but to help others who might come across this page, I'd expect to see something like this in the Global.asax.cs file:

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>();
            });
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文