我们都知道,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 非常宝贵。当然,还有许多其他可用的反汇编工具可以使用。