2013-02-07 86 views
0

我们都知道Visual Studio提供了一个WebReference,它实际上生成一个代理类,它定义了表示暴露的Web服务XML的实际方法的方法。Visual Studio如何创建WebService客户端

但任何人都知道它是如何做到这一点?在那之后使用了哪个库?

回答

0

svcutil.exe的

它可以通过Visual Studio命令提示符方便地访问。有关使用情况,请参见MSDN link

就我个人而言,我用它来设置企业服务的一些测试工具。

+0

非常感谢卡梅隆。我已经创建了一个web服务客户端。我在这里玩的是哪些API在后台使用。它应该使用一些SOAP API。任何想法呢? – user001

+0

我认为这取决于如何配置服务端点(Net TCP,Basic HTTP等)。甚至可以使用JSON进行WCF对话;-)。 – cameronjchurch

+0

那么它使用基本的HTTP – user001

0

我使用JetBrains DotPeek发现了这些信息。

我将SvcUtil.exe加载到DotPeek中,然后环顾四周。

在回答什么API是用它来,还有什么可以做多种选择,但我看着ExportServiceContracts选项,看来使用

  1. 反思从组件拉类型。
  2. 然后它使用System.ServiceModel.Description数据类型来获取ServiceContract信息。
  3. 然后它使用System.ServiceModel.Description名称空间的MetadataExporter将其导出到它在WebReference文件夹中创建的各种文件中。

希望这给你一个关于如何识别发生了什么的起始位置。当我试图理解框架和各种其他工具时,我发现DotPeek是无价的。当然,还有一些可以使用的其他Dissassembly工具。