在.net 2.0 winform中使用wcf

在.net 2.0 winform中使用wcf,wcf,asmx,Wcf,Asmx,我们如何使用.NET2.0WinForm中的WCF服务。请注意,客户端上没有IIS。一个示例或一个示例就好了。这一切都取决于WCF端点的配置方式 如果您在HTTP上使用基于SOAP的WCF服务,您应该能够简单地从.NET2.0WinForms应用程序添加一个服务引用,然后就可以开始了(我建议您这样做) 如果情况并非如此,您必须提供更多关于您试图使用WCF服务执行的操作的详细信息。您可以根据在Windows服务中托管WCF服务。在这种情况下,它将在您配置的任何端口上侦听HTTP协议。我完全可以自由

我们如何使用.NET2.0WinForm中的WCF服务。请注意,客户端上没有IIS。一个示例或一个示例就好了。

这一切都取决于WCF端点的配置方式

如果您在HTTP上使用基于SOAP的WCF服务,您应该能够简单地从.NET2.0WinForms应用程序添加一个服务引用,然后就可以开始了(我建议您这样做)


如果情况并非如此,您必须提供更多关于您试图使用WCF服务执行的操作的详细信息。

您可以根据在Windows服务中托管WCF服务。在这种情况下,它将在您配置的任何端口上侦听HTTP协议。

我完全可以自由配置WCF服务。我想不通的是,如果.Net 2.0不在IIS中托管,它将如何访问该服务?@Sheraz:对于托管WCF服务的客户端来说,这并不重要。只要将WCF服务配置为
basicHttpBinding
,并且将其配置为通过HTTP公开WSDL,您就可以在.NET 2.0项目中使用“添加Web引用”来使用它。谢谢John,我将尝试一下。Jesse,我现在正在尝试。谢谢你的链接Jesse:我可以在windows服务中主持这项服务。在.NET2.0解决方案中,我可以通过使用AddWebReference并为其提供url来查看它。我不知道下一步该怎么做。它说使用svcuti.exe创建客户端。当我使用它时,它创建了一个客户端类,该类引用System.ServiceModel,它在.net 3.0中受支持。有趣的是,上面的这个文件说“此代码是由工具运行时版本生成的:2.0。。。“我错过了什么。感谢John Saunders在第一条评论中所说的:不要使用svcutil.exe,使用“添加Web引用”(或者至少使用wsdl.exe)。然后,您的项目中将有一个代理类,该类将允许您连接到web服务。类的名称应该类似。因此,您可以在客户端上执行
ServiceClient=newserviceclient();client.DoOperation()或任何它的名称。