Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
C# 在Visual Studio 2015中使用不推荐的soap版本_C#_Wcf_Soap_Visual Studio 2015_Wsdl - Fatal编程技术网

C# 在Visual Studio 2015中使用不推荐的soap版本

C# 在Visual Studio 2015中使用不推荐的soap版本,c#,wcf,soap,visual-studio-2015,wsdl,C#,Wcf,Soap,Visual Studio 2015,Wsdl,我需要使用WSDL文档。截至2003年,微软建议程序使用SOAP1.2 不幸的是,承载我所需数据的megacorp仍在使用SOAP 1.1 当我试图解析WSDL时,这会导致visual studio崩溃 有没有一种使用VisualStudio使用WSDL1.1文档的方法 除了使用Soap 1.1之外,请注意以下问题 *MIME类型错误 *SSL证书无效 *有些元数据不符合标准 明确地说,我无法控制这个WSDL。它由一家财富500强公司控制。截至2017年,最新版本仍然没有使用SOAP 1.2。有

我需要使用WSDL文档。截至2003年,微软建议程序使用SOAP1.2

不幸的是,承载我所需数据的megacorp仍在使用SOAP 1.1

当我试图解析WSDL时,这会导致visual studio崩溃

有没有一种使用VisualStudio使用WSDL1.1文档的方法

除了使用Soap 1.1之外,请注意以下问题
*MIME类型错误
*SSL证书无效
*有些元数据不符合标准


明确地说,我无法控制这个WSDL。它由一家财富500强公司控制。截至2017年,最新版本仍然没有使用SOAP 1.2。

有多个问题需要解决

  • 首先,WSDL上的端口被硬核化为80,即使在通过SSL时也是如此。解决方案是使用http创建数据契约
  • 完成后,我需要转换为SSL soap 1.1(而不是1.2)。这可以通过向basicHttpBinding添加security mode=“Transport”来实现
  • 一旦这样做了,我需要注意SSl证书的事实 这是无效的。这更深入了一点,但tldr的关键是它现在路由到具有有效证书的服务器