Портирование кода ServiceDescription на .net Core - PullRequest
0 голосов
/ 24 июня 2019

У меня есть некоторый код .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. Итак, мои вопросы:

  1. Есть ли способ импортировать классы System.Web.Services в Приложение .Net Core 3.0?
  2. Если нет, где я могу найти классы, которые сделать то же самое в .Net Core 3.0? Они где-то в Пакеты Microsoft.AspNet?

1 Ответ

0 голосов
/ 25 июня 2019

Этот сценарий не поддерживается в .NET Core (я один из разработчиков базы кода WCF).Источник MIT лицензирован и доступен здесь , так что вы можете попробовать портировать его самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...