Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Win 7 64位上开发WCF服务_C#_Visual Studio 2010_Wcf - Fatal编程技术网

C# 在Win 7 64位上开发WCF服务

C# 在Win 7 64位上开发WCF服务,c#,visual-studio-2010,wcf,C#,Visual Studio 2010,Wcf,我正在尝试在64位Win7上开发WCF服务。 此服务必须使用第三方组件来完成其工作 第三方组件是这样实例化的 ThirdPartyib.ThirdPartyClass objThird = new ThirdPartyib.ThirdPartyClass; 调用该方法会产生错误 *未能调用该服务。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复到默认配置或刷新服务来进行恢复。 * 当我注释掉第三方dll的实例化

我正在尝试在64位Win7上开发WCF服务。 此服务必须使用第三方组件来完成其工作

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

ThirdPartyib.ThirdPartyClass objThird = new ThirdPartyib.ThirdPartyClass;
调用该方法会产生错误

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

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


此第三方dll为32位。

您是否在IIS中托管此应用程序?在这种情况下,您需要使用x64和/或anyCpu库。或者您必须这样做。

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


简短:整个解决方案必须仅由x86完成。

是否尝试直接从浏览器调用该方法?您可以在service web.config中激活跟踪以查看服务器端的实际故障。是否尝试调试您的服务?或者制作一个控制台应用程序,创建一个第三方组件的实例,看看会发生什么。谢谢大家抽出时间。我在这里找到了解决办法。这将作为Windows服务托管。当我们在Win 64上迁移到VS 2010时,我们在开发桌面应用程序时遇到了与上述第三方dll相同的问题,但通过选择x86构建选项,这一问题得到了解决。这个选项在这里似乎没有帮助,或者我不知道如何使用它!!!检查: