将ServiceDescription代码移植到.NET Core

3
我有一些涉及.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 包中?
1个回答

1
这种情况在.NET Core中不受支持(我是WCF代码库的开发人员之一)。源代码采用MIT许可证并可在此处获得,因此您可以尝试自行移植。

嗨 - 感谢您的回复。我想我会尝试,但我对构建这些库并不是很熟悉...那么,在 .Net Core 中动态消耗和生成 SOAP Web 服务的代码就不可能了吗?我希望在 Microsoft.AspNet 或某个类似的库中有功能等效的类。 - user304582
将运行时动态客户端生成移植到 .NET Core 存在多个技术障碍。基本上,这归结于我们用于实现此功能的大多数依赖项在 .NET Core 上不存在,并且虽然许多依赖项都有替代方案,但基本上是从头开始重新编写该功能。 - MattC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接