Проблема с атрибутом категории при прохождении через WCF
-
09-09-2019 - |
Вопрос
У меня проблема с WCF, который, по-видимому, не включает такие атрибуты, как Категория, при передаче объектов.
У меня есть класс, основанный на сущности EF, который используется для заполнения сетки свойств на толстом клиенте.
Я пытаюсь получить информацию с сервера, используя WCF, и реплицировать сетку свойств на стороне клиента.Я протестировал код и на хосте могу определить категорию элементов экземпляра.
Однако когда я запрашиваю экземпляр с сайта ASP.NET, кажется, что я не могу получить информацию о категории.Все, что я получаю, это «Разное», поэтому я предполагаю, что это означает, что когда я сериализую его, атрибуты удаляются.
Решение
Информация, специфичная для .NET, не передается в метаданных.Таким образом, эта информация не используется при создании прокси-классов, которые вы создаете с помощью svcutil или «Добавить ссылку на службу».Вот почему атрибуты, конструкторы, не используемые по умолчанию, методы или индексаторы не появляются в прокси-классах.
Вам следует постараться обойтись без такого рода информации.Однако, если вам это действительно нужно, вы можете поместить эти типы в отдельную сборку и поделиться ею с клиентом.Это будет означать, что вам придется обновить все ваши клиенты при обновлении этой сборки.