WCF,Unity Container Microsoft.Practices.Unity.Configuration.

本文关键字:Unity Practices Configuration Microsoft Container WCF | 更新日期: 2023-09-27 18:34:41

我正在使用Unity Dependency Injection开发WCF。VS2012服务在32位版本中一切正常。现在我们正在将服务升级到x64位版本,服务更新成功。但是在运行应用程序时,我得到了 Unity 异常,web.config 文件也可以。

例外情况是:

Microsoft.Practices.Unity.Configuration中发生了类型为"System.InvalidOperationException"的异常.dll但未在用户代码中处理

其他信息:无法解析类型名称或别名报告解码默认值。请检查您的配置文件并验证此类型名称。

网站配置:

  <typeAlias alias="ISignatureCalculation" type="Diagnostics.Report.Repository.Contract.ISignatureCalculation, Diagnostics.Report.Repository.Contract" />
  <typeAlias alias="SignatureCalculationDefault" type="Diagnostics.Report.Signature.SignatureCalculation, Diagnostics.Report.Signature" />
  <typeAlias alias="SignatureCalculationBGL" type="Diagnostics.Report.Signature.BGL.SignatureCalculation, Diagnostics.Report.Signature.BGL" />
  <typeAlias alias="SignatureCalculationPrototyp" type="ErrorReportAnalyzer.SignatureCalculator, ErrorReportAnalyzer" />
  <typeAlias alias="SignatureCalculationRefactored" type="ExceptionBasedAndReferencesMappingAlgorithm.SignatureCalculator, ExceptionBasedAndReferencesMappingAlgorithm" />
  <typeAlias alias="IDataStore" type="Diagnostics.Report.Repository.Contract.IDataStore, Diagnostics.Report.Repository.Contract" />
  <typeAlias alias="DataStoreDefault" type="Diagnostics.Report.Repository.SqlDb.SqlDataManager, Diagnostics.Report.Repository.SqlDb" />
</typeAliases>
  <container>
  <types>
     <type type="IReportDecoding" mapTo="ReportDecodingDefault"></type>
    <type type="ISignatureCalculation" mapTo="SignatureCalculationRefactored"></type>
    <type type="IDataStore" mapTo="DataStoreDefault"></type>
  </types>
    </container>
</unity>

加载配置时出现异常

容器 = newUnityContainer((;

Container.LoadConfiguration((; (此处例外(

请帮忙。

WCF,Unity Container Microsoft.Practices.Unity.Configuration.

LoadConfiguration 将使用定义 ReportDecodingDefault 的配置文件。也许这个类是在仍然编译为 32 位的库中实现的?