Как скрыть наследование типов в веб-сервисах .NET XML WSDL - PullRequest
3 голосов
/ 24 июля 2011

У меня есть веб-сервис, он предоставляет метод M(B).Здесь B: A (B наследуется от A).Мне нужно скрыть это наследство от потребителей услуг.Потребителям не нужно знать о A, хотя B будет иметь свои свойства.Я знаю, что могу написать свой собственный WSDL, но есть ли способ заставить .NET делать то, что я хочу автоматически?

1 Ответ

0 голосов
/ 15 января 2015

На этот вопрос хорошо ответили:

Как скрыть унаследованное свойство в классе без изменения унаследованного класса (базового класса)?

Короче говоря, вы можете переопределить свойства и методы, чтобы они просто выдавали исключение, и "украшали" переопределенные версии, помечая их как устаревшие. Но лучше всего написать отдельный класс для контракта на веб-сервис.

...