gpt4 book ai didi

c# - 将 ServiceDescription 代码移植到 .net Core

转载 作者:行者123 更新时间:2023-12-04 17:35:43 24 4
gpt4 key购买 nike

我有一些 .Net 4.8 C# 代码从 SOAP Web 服务中读取 WSDL,并动态生成一个 UI 来调用该服务提供的方法。我使用 System.Web.Services 类(例如 ServiceDescription、MetadataSection、ServiceContractGenerator)来执行此操作。代码看起来像这样:

System.Web.Services.Description.ServiceDescription serviceDescription
= System.Web.Services.Description.ServiceDescription.Read(new XmlTextReader(new StringReader(m_ServiceDescriptor)));
MetadataSection
section =
MetadataSection.CreateFromServiceDescription(serviceDescription);
MetadataSet metaDocs = new MetadataSet(new MetadataSection[] {section});
WsdlImporter importer = new WsdlImporter(metaDocs);
ServiceContractGenerator serviceContractGenerator = new
ServiceContractGenerator(); ServiceEndpointCollection
serviceEndpointCollection = importer.ImportAllEndpoints();

我想将此代码移植到 .Net Core 3.0,但不知道如何移动使用 System.Web.Services 类的代码。据我所知,.Net Core 不支持 System.Web.Services 类,但我在 Microsoft.AspNet 包中找不到功能等效的类。所以我的问题是:

  1. 有没有办法将 System.Web.Services 类导入到.Net Core 3.0 应用?
  2. 如果没有,我在哪里可以找到这些类在 .Net Core 3.0 中做同样的事情?他们是在某处吗Microsoft.AspNet 包?

最佳答案

.NET Core 不支持这种情况(我是 WCF 代码库的开发人员之一)。来源已获得 MIT 许可并可用 here所以您可以尝试自己移植它。

关于c# - 将 ServiceDescription 代码移植到 .net Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56739200/

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