【问题标题】:Unity container creation slowdown on some machines某些机器上的 Unity 容器创建速度减慢
【发布时间】:2010-12-09 15:17:30
【问题描述】:

在我的开发机器上一切正常,但是当我使用 WinXp sp3 在测试机器上尝试应用程序时 我遇到了问题。

包含以下代码的方法调用需要1,5分钟

var c = new UnityContainer();

Unity 版本 2.0.414.0 .Net 框架 v 3.5 sp1

有人知道怎么解决吗?

谢谢

【问题讨论】:

  • 当我构建 varsion 50871 的源时问题消失了

标签: c# unity-container performance


【解决方案1】:

您的测试机器是否可以访问互联网?如果不是,它可能会在尝试验证二进制文件上的身份验证证书时挂起。一个快速测试是从源代码构建 Unity 并改用该 dll。如果它没有挂起,那就是问题所在。有一种方法可以在 app.config 文件中关闭证书检查;一旦有机会查找,我将更新此答案。

【讨论】:

  • 非常感谢!要删除此检查,请将 添加到 app.config
  • 是的,这就是我想的开关。
【解决方案2】:

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

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

另外,您是否做过以下事情:

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

也许这会有所帮助:

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

【讨论】:

  • 在我的开发 PC 上,我的配置可以正常工作,但是当我遇到这个问题时,我会尝试减少任何不区分大小写的问题。
猜你喜欢
  • 2011-07-20
  • 2012-01-05
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
相关资源
最近更新 更多