我有一些涉及.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 包中也找不到功能等效的类。因此,我的问题是:
- 是否有一种方法可以将 System.Web.Services 类导入到 .Net Core 3.0 应用程序中?
- 如果没有,那么在 .Net Core 3.0 中哪里可以找到执行相同操作的类?它们是否在 Microsoft.AspNet 包中?