【发布时间】:2015-11-24 16:21:28
【问题描述】:
我使用了一个 DLL,在 console 应用程序中使用时效果很好。但是当我在自托管 WcfService 中使用它时,它会给出错误System.BadImageFormatException。
可能是什么原因,解决方法是什么?
【问题讨论】:
-
您是否尝试将 64 位 DLL 加载到 32 位进程中,反之亦然?
-
一切都是 64 位,因为托管项目(代码)和 WcfServiceLibrary 也是同一解决方案的一部分。
-
它们可以是同一个解决方案的一部分,但为不同的位数而构建。
-
In IIS 7.x, there is a Advanced Settings property of the application pool called "Enable 32-bit Applications"..set that = true还向我们解释你是如何在参考节点中引用这个DLL的。设置CopyLocal=true上周有同样的问题,并确保项目设置AnyCPU -
不通过 IIS,自托管,即安装在 URL
"http://" + Environment.MachineName + ":1235/AppService"。
标签: c# .net wcf dll wcf-binding