gpt4 book ai didi

c# - WSDL 到 .NET 核心项目

转载 作者:行者123 更新时间:2023-12-05 04:03:46 27 4
gpt4 key购买 nike

我之前使用过 WCF 应用程序并且没有问题,但现在使用此服务时我遇到了一些问题。我不确定背后的原因是什么,但我无法添加 https://smp.difi.no/ws/2.0?wsdl在我的项目中。

我也得到的错误如下:

Cannot import wsdl:port
Detail: There was an error importing a wsdl:binding that the wsdl:port is dependent on.
XPath to wsdl:binding: //wsdl:definitions[@targetNamespace='http://service.elma.difi.no/']/wsdl:binding[@name='ElmaServiceImplServiceSoapBinding']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://service.elma.difi.no/']/wsdl:service[@name='ElmaServiceImplService']/wsdl:port[@name='ElmaServiceImplPort']
Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='no:difi:elma:smp:webservice']/wsdl:portType[@name='difi']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://service.elma.difi.no/']/wsdl:binding[@name='ElmaServiceImplServiceSoapBinding']
Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: System.ServiceModel.Description.XmlSerializerMessageContractImporter
Error: These members may not be derived.
XPath to Error Source: //wsdl:definitions[@targetNamespace='no:difi:elma:smp:webservice']/wsdl:portType[@name='difi']

知道这里出了什么问题吗?从 SoapUI 试过它并且工作正常但不是从 VS。

最佳答案

问题在于您的 Web 服务端点的 WSDL 使用不同的方式来存储 XML 操作数据。正如 Henk 指出的那样,使用 wrapped手动运行 时的标记 dotnet-svcutil 工具是这里的解决方案。

  1. 编辑您的 .csproj文件并在 <ItemGroup> 中添加以下节点节点:

<DotNetCliToolReference Include="dotnet-svcutil" Version="1.0.*" />

  1. .csproj 所在的文件夹中打开一个 PowerShell 终端文件驻留。
  2. 运行 dotnet restore .
  3. 运行 dotnet svcutil https://smp.difi.no/ws/2.0?wsdl -wr .

该工具现在应该已经在 ServiceReference1\Reference.cs 中生成了必要的工件.

enter image description here

关于c# - WSDL 到 .NET 核心项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53373087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com