Я работаю над приложением VB.Net, которому требуется доступ к веб-службе, в которой, я почти уверен, есть бэкэнд С#. Как минимум, серверная часть предоставляет мне классы, которые различаются только по регистру, и в ряде этих классов есть свойства и методы, которые различаются только по регистру.
VB.Net нечувствителен к регистру и считает ряд этих элементов неоднозначными.
Я думал о нескольких способах справиться с этим, но мне хотелось бы получить предложения, прежде чем я пойду по пути, который, вероятно, будет трудным.
Вот несколько способов, которые я рассматривал для этого.
Изменение сгенерированного кода для файла wsdl. Это создало проблемы с реагированием, поскольку вывод xml больше не соответствовал требованиям веб-сервиса. Я думаю, что могут быть некоторые атрибуты, которые я мог бы использовать, чтобы переопределить это, но я пока не уверен, что это такое. Несмотря на это, этот веб-сервис получает частые обновления, и мне бы очень не хотелось исправлять сервис каждый раз, когда я его обновляю.
Создание проекта оболочки csharp, в котором я предоставляю базовые классы с разными именами. В первую очередь по наследству. Хотя большой проблемой здесь была проблема со свойствами и методами, которые также различаются только по регистру.
Я уверен, что в какой-то момент я смогу заставить работать одно или другое из этих решений, но если у кого-то есть лучшие предложения, о которых я не думаю, я был бы признателен за помощь.
Спасибо