• 为什么这会导致注册StructureMap的抛出错误104

  • 本文关于 c#,依赖注入dependency-injection,ioc-container,structuremap
  • CodeGo.net > 为什么这会导致注册StructureMap的抛出错误104
  •  

    为什么这会导致注册StructureMap的抛出错误104



    c# 依赖注入dependency-injection ioc-container structuremap
    我想能够解决的收藏IRepository<T> where T : IDocument在我的注册表类我已经添加了下面的注册码:
    this.For<IRepository<IDocument>>().Add<Repository<Document>>();
    this.For<IRepository<IDocument>>().Add<Repository<AnotherDocumentType>>();
    
    无论是班DocumentAnotherDocumentType接口IDocumentRepository<T>IRepository<T>。我是新来的构造图,我真的不明白所涉及的所有的类都有默认的构造函数。 StructureMap的抛出下面的错误测试 测试 my.test.IoCTest。 测试 资料来源:D:\\项目\\水平\\我\\ mtrunk \\ SRC \\ my.test \\ IoCTest.cs :46行测试失败测试时间:0:00:00.138309 结果消息: my.test.IoCTest。 抛出异常: StructureMap.Exceptions.StructureMapConfigurationException: StructureMap的配置失败:错误:104来源:注册地: StructureMap.Configuration.DSL.Registry,StructureMap的, 版本=2.6.4.0,文化=中性公钥=e60ad81abae3c223类型 例如'613169b9-b8d9-4 C 80-868A-d6aa47e3d95c'(配置实例 my.data.Impl.Repositories.Repository的1[[my.domain.Document, my.domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], my.data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null) cannot be plugged into type my.data.IRepository1-[[my.domain。 my.domain,版本=1.0.0.0,文化=中性公钥=空]] my.data CodeGo.net,版本=1.0.0.0,文化=中性公钥=空 错误:104来源:注册地: StructureMap.Configuration.DSL.Registry,StructureMap的, 版本=2.6.4.0,文化=中性公钥=e60ad81abae3c223类型 例如'2196350f-0c64-4bd2-92af-9946f1e11862'(配置实例 my.data.Impl.Repositories.Repository的1[[my.domain.AnotherDocumentType, my.domain, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], my.data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null) cannot be plugged into type my.data.IRepository1-[[my.domain。 my.domain,版本=1.0.0.0,文化=中性公钥=空]] my.data,版本=1.0.0.0,文化=中性公钥=空 结果堆栈轨迹:在 StructureMap.Diagnostics.GraphLog.AssertFailures()在 C:\\ BuildAgent \\工作\\ 767273992e840853 \\ SRC \\ StructureMap的\\诊断\\ GraphLog.cs:行 在68处StructureMap.Container.construct(PluginGraph pluginGraph) C:\\ BuildAgent \\工作\\ 767273992e840853 \\ SRC \\ StructureMap的\\ Container.cs:行 576 StructureMap.Container上ctor(PluginGraph pluginGraph)在 C:\\ BuildAgent \\工作\\ 767273992e840853 \\ SRC \\ StructureMap的\\ Container.cs:行 在55处StructureMap.ObjectFactory.Initialize(动作`1行动) C:\\ BuildAgent \\工作\\ 767273992e840853 \\ SRC \\ StructureMap的\\ ObjectFactory.cs:行 在65 my.test.IoCTest。在 D:\\项目\\水平\\我\\ mtrunk \\ SRC \\ my.test \\ IoCTest.cs:行 51
    本文地址 :CodeGo.net/1106197/
    -------------------------------------------------------------------------------------------------------------------------
    1.问题不在于StructureMap的,但你的方式'仿制药。 是否IRepository<IDocument> foo = new Repository<Document>();建? 做的IRepository协变(即public interface IRepository<out T> where T : IDocument时,out部分是很重要的),然后再试一次。
    本文标题 :为什么这会导致注册StructureMap的抛出错误104
    本文地址 :CodeGo.net/1106197/
    1. C#中如何判断一个变量没有被赋值?
    2. ASP.net MVC的EF Codefirst重复的条目
    3. 遇到一个datagrid 的错误....
    4. 为什么TCP网络(接收数据)。net / C#试图接收时抛出一个异常?
    5. 看下字符搜索的代码
    6. ASP.NET按钮事件触发时后退按钮按下
    7. 如何设定DATAGRID的列名,用WINFORM?
    8. 如何解析和替换不正确出世纪的日期值在一个大的csv文件
    9. 又现datagrid问题
    10. 动态库注入失败在某些机器上?

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻