如何使用Visual Studio Code引用WSDL文件?

康拉德·维特尔斯滕

重要免责声明。这个问题不是关于生成WSDL的代理也不是要在VS Code中创建引用

我正在使用Visual Studio Code(最新更新,v1.8,11月16日),并且需要创建对使用WSDL和XSD文件描述的外部Web服务的调用。我想使用上述编辑器来做到这一点,并且最好不必编写所有代理并包围自己。

我有可能还是不走运呢?

如果在VS Code中不可行,最简单的选择是什么?我们是在谈论使用VS15生成类和调用并在文件上进行复制,还是我不熟悉的整洁解决方案?

Kraang Prime

手动创建(从头开始)

如果从头开始构建并且不关心Visual Studio的工作方式,则可以从此处的此解决方案中的一些基础知识开始,以及同一页面上接受的解决方案中引用的其他链接。

使用Visual Studio使用的相同方法手动创建

作为参考,下面的Visual Studio add reference方法生成的一些文件存储在子文件夹Web References / Example(其中Example是用于访问引用的变量的名称)中,并且包含以下内容:

.map文件

<?xml version="1.0" encoding="utf-8"?>
<DiscoveryClientResultsFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Results>
    <DiscoveryClientResult referenceType="System.Web.Services.Discovery.ContractReference" url="http://example.com/api/index.php?wsdl" filename="index.wsdl" />
  </Results>
</DiscoveryClientResultsFile>

.wsdl文件(与上面的“ filename”参数同名)

该文件是完整的原始wsdl源文件(格式正确的xml)。

参考文件

该文件包含初始化所有方法和属性的代码,并且是扩展的基类。 System.Web.Services.Protocols.SoapHttpClientProtocol

分配给该类的属性(很抱歉,我正在从一个旧的VB.NET项目中剥离:如下所示:

<System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.6.1586.0"),  _
 System.Diagnostics.DebuggerStepThroughAttribute(),  _
 System.ComponentModel.DesignerCategoryAttribute("code"),  _
 System.Web.Services.WebServiceBindingAttribute(Name:="ExampleAPIBinding", [Namespace]:="urn:ExampleAPI"),  _
 System.Xml.Serialization.SoapIncludeAttribute(GetType(MyCustomType1)),  _
 System.Xml.Serialization.SoapIncludeAttribute(GetType(MyCustomType2)),  _

 Partial Public Class ExampleAPI
    Inherits System.Web.Services.Protocols.SoapHttpClientProtocol

 End Class

.datasource(每种类型1个文件)

范例程式码

<?xml version="1.0" encoding="utf-8"?>
<!--
    This file is automatically generated by Visual Studio .Net. It is
    used to store generic object data source configuration information.
    Renaming the file extension or editing the content of this file may
    cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MyMethodName" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
   <TypeInfo>ExampleAPI.SOAP.ClientMerchant, Web References.SOAP.Reference.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

使用Visual Studio为您构建它,然后在VSCode中再次打开

在Visual Studio中,您可以执行以下操作(并将结果复制到VSCode项目中)

步骤1

在项目资源管理器中右键单击您的项目,然后选择添加>服务引用。

添加>服务参考


第2步

在此屏幕上单击[高级]

添加服务参考


第三步

在此屏幕上单击[添加Web参考]

服务参考设置


第四步

输入WSDL位置的完整URL,然后按Enter。

添加网络参考


最后

如果成功(找到格式正确的WSDL),将启用[添加参考]按钮。单击该按钮,它将引用添加到您的项目中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio Code中使用Qt?

如何使Lombok与Visual Studio Code一起使用?

如何使用Ensime Extension在Visual Studio Code上获取Scala?

如何使用Visual Studio Code显示隐藏文件

如何从Visual Studio Code集成终端在Windows上使用Bash?

如何在Visual Studio Code中显示功能的使用?

如何在Visual Studio Code中显示引用计数?

如何在Visual Studio Code中使用Cmder?

如何在Visual Studio Code中对库使用三斜杠引用?

如何获取Visual Studio Code Analysis使用的Roslyn版本

如何在Visual Studio Code中使用Typescript进行TDD?

如何在Visual Studio Code中使用全局gitignore?

如何在Visual Studio Code中从Integrated Terminal引用当前文件

如何使用WSL安装的python获取Visual Studio Code

如何使用任务在Visual Studio Code中运行Cmake

如何在Visual Studio Code中使用pip

Visual Studio 2017社区使用WSDL

如何在Visual Studio Code中使用Flutter的Widget Inspector?

在远程文件上使用Visual Studio Code

如何使用Visual Studio Code进入依赖代码?

如何使用Visual Studio Code作为默认的MergeTool

如何使用Visual Studio Code在bootstrap sass文件夹中找到变量的所有引用?

如何“安装”在Visual Studio Code中使用的字体?

如何使用Visual Studio Code查看每个提交的差异?

如何使用旧版本的Visual Studio Code?

如何使用Visual Studio Code引用程序集?

如何更新使用Ubuntu Make安装的Visual Studio Code?

如何使用Visual Studio Code调试JavaScript中的摩卡测试?

如何使Visual Studio Code使用Visual Studio IDE按键绑定?