Unity容器创建在某些机器上减慢

时间:2010-12-09 15:17:30

标签: c# unity-container performance

在我的开发机器上都可以,但是当我在WinXp sp3的测试机上试用app时 我遇到了一个问题。

方法调用包含以下代码需要1.5分钟

var c = new UnityContainer();

Unity版本2.0.414.0 .Net Framework v 3.5 sp1

有人知道如何解决它吗?

由于

2 个答案:

答案 0 :(得分:2)

您的测试机器是否可以访问互联网?如果没有,它可能会挂起试图验证二进制文件上的authenticode证书。一个快速的测试是从源代码构建Unity并使用该DLL代替。如果它没有挂起则那就是问题所在。有一种方法可以关闭app.config文件中的cert检查;一旦我有机会查看,我会更新这个答案。

答案 1 :(得分:0)

我不知道它是否会有所不同,但你可以试试这个。

UnityContainer c = new UnityContainer();
OR
IUnityContainer myContainer = new UnityContainer();

另外,您是否完成了以下操作:

  1. 提供符合Unity应用程序块的源架构中显示的架构的XML格式配置文件。
  2. 使用容器的方法为默认和命名映射添加特定的注册条目。
  3. 使用容器配置API为容器提供自定义配置。
  4. 也许这会有所帮助:

    http://msdn.microsoft.com/en-us/library/ff648211.aspx