У меня есть некоторый код .Net 4.8 C #, который читает WSDL из веб-службы SOAP и динамически генерирует пользовательский интерфейс для вызова методов, предоставляемых службой. Для этого я использую классы 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. Насколько я могу понять, классы System.Web.Services не поддерживаются в .Net Core, но я не могу найти функционально эквивалентные классы в пакетах Microsoft.AspNet. Итак, мои вопросы:
- Есть ли способ импортировать классы System.Web.Services в
Приложение .Net Core 3.0?
- Если нет, где я могу найти классы, которые
сделать то же самое в .Net Core 3.0? Они где-то в
Пакеты Microsoft.AspNet?