我正在从旧结构图转换为新结构图.. 2. 一些东西到 3.1.6.186...
我正在尝试将 IWebAccess 的默认实例定义为 WinFormAccess ...运行它时出现此错误:
SetUp:StructureMap.StructureMapConfigurationException:没有注册默认实例,无法自动确定类型“JCDCTools.Core.Utilities.Interfaces.IWebAccess”
没有为 JCDCTools.Core.Utilities.Interfaces.IWebAccess 指定配置
1.) Container.GetInstance(JCDCTools.Core.Utilities.Interfaces.IWebAccess)
在 c:\BuildAgent\work\a395dbde6b793293\src\StructureMap\SessionCache.cs 中的 StructureMap.SessionCache.GetDefault(Type pluginType, IPipelineGraph pipelineGraph):c:\BuildAgent\work 中 StructureMap.Container.GetInstance(Type pluginType) 的第 63 行\a395dbde6b793293\src\StructureMap\Container.cs:C:\BuildAgent\work\a395dbde6b793293\src\StructureMap\Container.cs 中 StructureMap.Container.GetInstance() 的第 339 行:_Test_DAL.BaseTest.TestFixtureSetup() 中的第 202 行BaseTest.cs:第 22 行
这是我的代码
public DefaultRegistry()
{
Scan(
scan =>
{
scan.AssemblyContainingType<IWebAccess>(); // JCDCTools.Core
scan.LookForRegistries();
scan.WithDefaultConventions();
});
For<IWebAccess>()
.LifecycleIs<HybridLifecycle>() //why isn't this creating a default instance?
.Use<WinFormAccess>();
}
我用谷歌搜索和挖掘,但我不明白为什么 For.use 没有创建默认实例......它看起来很简单,但我无法让它工作......
谁能帮我理解我做错了什么?无论是代码示例,还是比 Github 上的官方文档解释得更好的文档(http://structuremap.github.io.)