【问题标题】:How to run WCF service as x64如何将 WCF 服务作为 x64 运行
【发布时间】:2012-03-05 14:25:35
【问题描述】:

我创建了一个使用大量内存的 WCF 服务。所以我应该将此服务作为 x64 进程运行。但是当我设置 platform=x64 并开始调试时,我发现异常:

Could not load file or assembly 'XXXXXX' or one of its dependencies. An attempt was made to load a program with an incorrect format.

我怎样才能正确地做到这一点? 谢谢!

编辑:

我的服务只使用一个引用:.NET -> System.ServiceModel

【问题讨论】:

  • 检查您的参考资料。听起来您引用的是 32 位组件。
  • 您如何托管服务? WcfServiceHost,一个自托管的 EXE,还是通过 ASP.NET?
  • 奇怪。我假设如果您在 64 位操作系统上运行,那么您也必须运行 64 位 IIS,所以这不是问题。我不确定是什么导致了这个错误。
  • 尝试检查 BadImageFormatException 的 FusionLog 属性(这是我假设你得到的)。这可能会为您提供有关导致问题的程序集的更多信息。

标签: wcf service 64-bit


【解决方案1】:

这意味着您的一个依赖程序集(引用或来自同一解决方案的项目)设置为不同的 CPU 架构。检查所有引用的程序集或项目是否设置为 x64 或任何 CPU。

【讨论】:

    猜你喜欢
    • 2018-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2012-05-14
    • 2017-04-08
    • 1970-01-01
    • 2011-01-27
    • 2019-08-19
    相关资源
    最近更新 更多