Ядро C # .net проблема повторного использования типа ConnectedService - PullRequest
0 голосов
/ 01 ноября 2019

Я использую C # .net core 3.0 на VisualStudio 2019 и мне нужно добавить некоторые ConnectedServices (WCF). Существует несколько конечных точек .wsdl, которые имеют одинаковые общие типы, например:

https://someHost:port/someservice/SomeService.wsdl

https://someHost:port/someservice/OtherService.wsdl

Обе должны иметь общий тип "BaseRequest"это генерируется.

После добавления к решению и установки флажка для «повторного использования типов» я получаю 2 сгенерированных класса Reference.cs, но с разными пространствами имен. Теперь это вызывает проблемы, так как я не могу повторно использовать одни и те же типы.

Как мне обойти это так, чтобы при добавлении другой службы .wsdl я получал типы повторно, а не регенерировал.

Документация Microsoft о связанных службах гласит «Повторное использование типов в ссылочных сборках» - ключевые слова - «ссылочные сборки». Я попытался добавить общий код совместно используемой библиотеки, и после генерации кода перемещая общие классы в совместно используемую сборку и ссылаясь на эту библиотеку из проекта, на который я пытаюсь добавить ссылки. К сожалению, типы не используются повторно, генерируются только новые. Это как-то сломано?

...