【发布时间】:2015-08-08 07:13:06
【问题描述】:
我在这里阅读了几个相关的问题,但我似乎仍然无法让我的 Unity XML 配置正常工作。
这是我的配置文件...
<?xml version="1.0" encoding="utf-8"?>
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<assembly name="System.Security" />
<namespace name="System.Security.Cryptography" />
<container name="Default">
<register type="HashAlgorithm" mapTo="SHA256Managed" />
<register type="SymmetricAlgorithm" mapTo="AesCryptoServiceProvider" />
</container>
</unity>
我得到的错误信息是...
类型名称或别名 AesCryptoServiceProvider 无法解析。 请检查您的配置文件并验证此类型名称。
HashAlgorithm 正常解析,只是 AES 提供程序没有解析。
我的项目中引用了System.Security程序集,如果我这样做可以解决SymmetricAlgorithm类型...
IUnityContainer Container = new UnityContainer ();
Container.RegisterType<SymmetricAlgorithm, AesCryptoServiceProvider> ();
...但如果可能,我希望将配置保留在代码之外。
谁能帮我解决这个问题?
【问题讨论】:
标签: c# .net xml configuration unity-container