首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unity构造函数

Unity构造函数
EN

Stack Overflow用户
提问于 2009-11-16 01:24:54
回答 1查看 1.6K关注 0票数 2

我在我的项目中安装了unity,它可以处理那些没有实现构造器注入的对象。问题是,我现在确实有一个对象,它需要一个自定义对象作为构造函数参数。我已经设置了下面的配置,这个错误告诉我"TypeConverter无法从System.String转换“

代码语言:javascript
运行
复制
<unity>    
  <typeAliases>    
    <typeAlias alias="TransactionRepositoryInterface" type="Ib.TransactionViewer.DataAccess.ITransactionRepository, Ib.TransactionViewer.DataAccess" />    
    <typeAlias alias="TransactionRepositoryToUse" type="Ib.TransactionViewer.DataAccess.TransactionRepository, Ib.TransactionViewer.DataAccess" />    
  </typeAliases>
  <containers>    
    <container>    
      <types>    
        <type type="TransactionRepositoryInterface" mapTo="TransactionRepositoryToUse">    
          <lifetime type="singleton" />    
          <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">    
            <constructor>    
              <param name="TransactionProcessor" parameterType="Ib.TransactionViewer.DataAccess.TransactionProcessor, Ib.TransactionViewer.DataAccess">    
                <value value="Ib.TransactionViewer.DataAccess.TransactionProcessor" type="Ib.TransactionViewer.DataAccess.TransactionProcessor, Ib.TransactionViewer.DataAccess" />    
              </param>
            </constructor>     
          </typeConfig>    
        </type>    
      </types>
    </container>    
  </containers>    
</unity>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-11-16 06:38:30

我不确定,但在我看来,unity正在尝试使用价值

Ib.TransactionViewer.DataAccess.TransactionProcessor

作为字符串。

也许你应该这样写:

代码语言:javascript
运行
复制
    <unity>    
  <typeAliases>    
    <typeAlias alias="TransactionRepositoryInterface" type="Ib.TransactionViewer.DataAccess.ITransactionRepository, Ib.TransactionViewer.DataAccess" />    
    <typeAlias alias="TransactionRepositoryToUse" type="Ib.TransactionViewer.DataAccess.TransactionRepository, Ib.TransactionViewer.DataAccess" />    
  </typeAliases>
  <containers>    
    <container>    
      <types>    
        <type type="TransactionRepositoryInterface" mapTo="TransactionRepositoryToUse">    
          <lifetime type="singleton" />    
          <typeConfig extensionType="Microsoft.Practices.Unity.Configuration.TypeInjectionElement, Microsoft.Practices.Unity.Configuration, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">    
            <constructor>    
              <param name="TransactionProcessor" parameterType="Ib.TransactionViewer.DataAccess.TransactionProcessor, Ib.TransactionViewer.DataAccess">    
                <dependency />    
              </param>
            </constructor>     
          </typeConfig>    
        </type>    
      </types>
    </container>    
  </containers>    
</unity>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1738161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档