我有一个依赖于 32 位 DLL 的 WCF 服务,因此它需要在 32 位模式下运行。但是,在 64 位 Windows 7 机器上,Visual Studio 2010 以 64 位启动 WcfServiceHost.exe,当它尝试加载我的服务时,它会抛出一个BadImageFormatException
.
如何在 64 位机器上调试 32 位 WCF 服务?
我有一个依赖于 32 位 DLL 的 WCF 服务,因此它需要在 32 位模式下运行。但是,在 64 位 Windows 7 机器上,Visual Studio 2010 以 64 位启动 WcfServiceHost.exe,当它尝试加载我的服务时,它会抛出一个BadImageFormatException
.
如何在 64 位机器上调试 32 位 WCF 服务?
不幸的是,WcfServiceHost.exe
将始终在 64 位系统上运行 64 位。您可以显式修改它以在 32bit 中运行,但这是一个相当苛刻的解决方法。
我通常会编写自己的托管应用程序,并使用它直接调试服务,而不是在WcfServiceHost
需要控制运行时模式时使用。