Веб-сервис ASMX Expose Class - PullRequest
       5

Веб-сервис ASMX Expose Class

3 голосов
/ 18 февраля 2009

Я создаю базовый веб-сервис в asp.net/c#, используя простые сервисы ASMX. Когда я создаю метод, который возвращает класс, это определение класса может быть обнаружено клиентами службы.

Мне интересно, есть ли способ предоставить класс службе, который не используется напрямую ни в одном из методов службы. Мне нужно, чтобы мои сервисные клиенты знали о конкретном классе, даже если он не отображается как возвращаемое значение или тип параметра ни в одном из методов.

Я понимаю, что это странное требование, но оно возникает потому, что мы сериализуем объект и сжимаем сериализованный файл. В конечном итоге мы отправляем объект как байт []. Это вызывает проблему, когда речь идет о десериализации его на другом конце, так как клиент не знает о классе.

Есть ли способ украсить класс, чтобы его можно было обнаружить с помощью обнаружения служб?

Заранее спасибо,

Martin.

1 Ответ

3 голосов
/ 18 февраля 2009

Используйте атрибут XmlInclude в открытом классе, чтобы включить еще один.

...