C# 如何连接到没有元数据端点的web服务?

C# 如何连接到没有元数据端点的web服务?,c#,web-services,C#,Web Services,我有一个客户,他托管的WCF web服务没有“元数据端点”。我们正在编写一个C#.Net3.5客户端应用程序(顺便说一下,它是一个Windows窗体应用程序),用于从这个web服务检索数据 使用Visual Studio向我的项目添加服务引用,或使用WCFTestClient工具进行连接,两者都无法响应—显然是因为它们依赖元数据端点来“发现”web服务提供的内容。但是,客户不准备添加元数据端点 如何(在VS2008的C#类库中)连接到这样的web服务并从中检索数据?尝试将其用作代理。 下面是他们

我有一个客户,他托管的WCF web服务没有“元数据端点”。我们正在编写一个C#.Net3.5客户端应用程序(顺便说一下,它是一个Windows窗体应用程序),用于从这个web服务检索数据

使用Visual Studio向我的项目添加服务引用,或使用WCFTestClient工具进行连接,两者都无法响应—显然是因为它们依赖元数据端点来“发现”web服务提供的内容。但是,客户不准备添加元数据端点

如何(在VS2008的C#类库中)连接到这样的web服务并从中检索数据?

尝试将其用作代理。
下面是他们可以为您提供的wsdl,它应该描述可用的方法、参数和返回类型。我想你可以用它来创建你的网络参考。关于web服务,他们告诉了你什么?他们给了我一个URL(IP:port)供我使用。就这样。有谁能指导我如何以编程方式创建“我自己的web引用”吗?这就是我的问题所在。除非有元数据端点,否则VisualStudio不会这样做。他们需要为您提供一些有关web服务工作方式的规范。我认为,除非元数据端点可用,否则不可能通过查询web服务来获取其定义。下面的文章描述了如何手动执行该过程,但正如我前面所说的,您需要了解web方法、它们的参数以及它们的返回类型。如果有效,该文档看起来就是工作。我已经有了方法调用(URL)的规范——这是我需要的基本管道。谢谢它说…Windows通信基金会支持以下三种方法来生成WCF服务的代理。添加服务引用——这正是我试图做的。教程中定义的所有方法都希望元数据端点可用,否则它们就不起作用。这让我又回到了一个问题——如果我知道URL但它没有元数据端点,我如何连接到web服务?答案是——回到基础。最后,我只是将XML添加到一个HttpWebRequest对象中,并使用XPath从我收到的HttpWebResponse对象的回复中提取我需要的内容。最后得到了3行代码。这些复杂的“WCF”库是做什么用的?