在win7 64位上开发WCF服务

本文关键字:WCF 服务 开发 win7 64位 | 更新日期: 2023-09-27 17:53:06

我正在尝试在64位win7上开发WCF服务。这个服务必须利用第三方组件来完成它的工作。

第三方组件是这样实例化的

ThirdPartyib.ThirdPartyClass objThird = new ThirdPartyib.ThirdPartyClass;

调用该方法会产生错误

*调用服务失败。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多细节,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复到默认配置或刷新服务来恢复。*

当我注释掉第三方dll的实例化部分并返回一个简单的字符串时,它可以正常工作。事实上,我甚至尝试用该服务在本地创建一个文件夹,这也奏效了。我怎样做才能使服务与第三方dll一起工作?

在win7 64位上开发WCF服务

您是否在IIS中托管此应用程序?在这种情况下,您需要使用x64和/或anyCpu库。或者你必须告诉IIS可以在32位模式下运行。

您需要将整个服务编译为x86。这包括您的所有项目:承载WCF服务的服务应用程序,包含WCF服务定义的DLL(如果有这样的DLL)以及您使用的所有其他未编译为任何CPU且您开发的库。

Short:整个解决方案必须是x86的