gpt4 book ai didi

c# - 结构图异常代码 : 202 No Default Instance defined for PluginFamily

转载 作者:IT王子 更新时间:2023-10-29 04:33:28 25 4
gpt4 key购买 nike

我是 StructureMap 的新手。我已经下载并且正在使用版本 2.6.1.0。我不断收到以下信息错误:

StructureMap Exception Code: 202 No Default Instance defined for PluginFamily Company.ProjectCore.Core.IConfiguration, Company.ProjectCore, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

我的 Global.asax.cs 看起来像:

protected void Application_Start(object sender, EventArgs e)
{

var container = new Container(x =>
{
x.For<ICache>().Use<Cache>();
x.For<IEmailService>().Use<EmailService>();
x.For<IUserSession>().Use<UserSession>();
x.For<IRedirector>().Use<Redirector>();
x.For<INavigation>().Use<Navigation>();
});

container.AssertConfigurationIsValid();

}

我从 ObjectFactory.Initialize 更改为“new Container”进行调试。当单步执行 AssertConfigurationIsValid() 方法时,缓存有效,但 EmailService 在 GetInstance 方法中失败下一行:

[Pluggable("Default")]
public class EmailService : IEmailService

private readonly IConfiguration _configuration;

public EmailService()
{
_configuration = ObjectFactory.GetInstance<IConfiguration>();
}

如果我删除 IEmailService,则会在 IUserSession 中抛出相同的 202 错误。

我应该在 Application_Start 或我的类文件中添加其他内容吗?

提前致谢...

最佳答案

此问题已通过将 ObjectFactory.Initialize 替换为 ObjectFactory.Configure 并在我的项目中添加程序集来解决:

ObjectFactory.Configure(x =>
{
x.Scan(scan =>
{
scan.LookForRegistries();
scan.Assembly("MyAssembly");
scan.Assembly("MyAssembly");
});
});

关于c# - 结构图异常代码 : 202 No Default Instance defined for PluginFamily,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2910493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com