我们都知道,Visual Studio 提供了一个 WebReference,它实际上是在生成一个代理类,它定义了表示公开的 Web 服务 XML 的实际方法的方法。
但是有人知道它是怎么做到的吗?后面使用哪个库?
我们都知道,Visual Studio 提供了一个 WebReference,它实际上是在生成一个代理类,它定义了表示公开的 Web 服务 XML 的实际方法的方法。
但是有人知道它是怎么做到的吗?后面使用哪个库?
我通过使用 JetBrains DotPeek 找到了这些信息。
我将 SvcUtil.exe 加载到 DotPeek 中,然后环顾四周。
在回答它使用什么 API 时,它可以做什么有多种选择,但我查看了这些ExportServiceContracts
选项,它似乎使用
System.ServiceModel.Description
数据类型获取 ServiceContract 信息。System.ServiceModel.Description
名称空间MetadataExporter
将其导出到它在 WebReference 文件夹中创建的各种文件。希望这为您提供了如何识别正在发生的事情的起点。当我试图了解框架和其他各种工具时,我发现 DotPeek 非常宝贵。当然,还有许多其他可用的反汇编工具可以使用。