我们都知道Visual Studio提供了一个WebReference,它实际上生成一个代理类,它定义了表示暴露的Web服务XML的实际方法的方法。Visual Studio如何创建WebService客户端
但任何人都知道它是如何做到这一点?在那之后使用了哪个库?
我们都知道Visual Studio提供了一个WebReference,它实际上生成一个代理类,它定义了表示暴露的Web服务XML的实际方法的方法。Visual Studio如何创建WebService客户端
但任何人都知道它是如何做到这一点?在那之后使用了哪个库?
我使用JetBrains DotPeek发现了这些信息。
我将SvcUtil.exe加载到DotPeek中,然后环顾四周。
在回答什么API是用它来,还有什么可以做多种选择,但我看着ExportServiceContracts
选项,看来使用
System.ServiceModel.Description
数据类型来获取ServiceContract信息。System.ServiceModel.Description
名称空间的MetadataExporter
将其导出到它在WebReference文件夹中创建的各种文件中。希望这给你一个关于如何识别发生了什么的起始位置。当我试图理解框架和各种其他工具时,我发现DotPeek是无价的。当然,还有一些可以使用的其他Dissassembly工具。
非常感谢卡梅隆。我已经创建了一个web服务客户端。我在这里玩的是哪些API在后台使用。它应该使用一些SOAP API。任何想法呢? – user001
我认为这取决于如何配置服务端点(Net TCP,Basic HTTP等)。甚至可以使用JSON进行WCF对话;-)。 – cameronjchurch
那么它使用基本的HTTP – user001