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((; (此处例外(
请帮忙。
LoadConfiguration 将使用定义 ReportDecodingDefault 的配置文件。也许这个类是在仍然编译为 32 位的库中实现的?