Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Visual studio 2010 VisualStudio如何创建WebService客户端_Visual Studio 2010_Wsdl - Fatal编程技术网

Visual studio 2010 VisualStudio如何创建WebService客户端

Visual studio 2010 VisualStudio如何创建WebService客户端,visual-studio-2010,wsdl,Visual Studio 2010,Wsdl,我们都知道VisualStudio提供了一个WebReference,它实际上生成了一个代理类,该类定义了表示公开的webservice XML的实际方法的方法 但有人知道它是怎么做到的吗?后面使用的是哪个库?SvcUtil.exe 可以通过VisualStudio命令提示符轻松访问它。有关利用率,请参见此 就我个人而言,我经常使用它为企业服务设置一些测试工具。我通过使用JetBrains DotPeek找到了这些信息。 我将SvcUtil.exe加载到DotPeek中,然后四处查看 在回答它使

我们都知道VisualStudio提供了一个WebReference,它实际上生成了一个代理类,该类定义了表示公开的webservice XML的实际方法的方法

但有人知道它是怎么做到的吗?后面使用的是哪个库?

SvcUtil.exe

可以通过VisualStudio命令提示符轻松访问它。有关利用率,请参见此


就我个人而言,我经常使用它为企业服务设置一些测试工具。

我通过使用JetBrains DotPeek找到了这些信息。

我将SvcUtil.exe加载到DotPeek中,然后四处查看

在回答它使用什么API时,它可以做什么有多种选择,但我查看了
ExportServiceContracts
选项,它似乎使用了

  • 反射以从程序集中提取类型
  • 然后它使用
    System.ServiceModel.Description
    数据类型来获取ServiceContract信息
  • 然后,它使用
    System.ServiceModel.Description
    名称空间的
    MetadataExporter
    将其导出到WebReference文件夹中创建的各种文件中

  • 希望这能给你一个如何识别发生了什么的起点。当我试图理解框架和各种其他工具时,我发现DotPeek是非常宝贵的。当然,还有许多其他的Disassembly工具可以使用。

    谢谢Cameron。我已经创建了一个webservice客户端。我在这里最感兴趣的是在后台使用了哪种api。它应该使用一些SOAP API。有什么想法吗?我认为这将取决于服务端点是如何配置的(nettcp、basichttp等)。甚至可以让WCF使用JSON进行对话;-)。