Проблема с атрибутом категории при прохождении через WCF

StackOverflow https://stackoverflow.com/questions/590012

Вопрос

У меня проблема с WCF, который, по-видимому, не включает такие атрибуты, как Категория, при передаче объектов.

У меня есть класс, основанный на сущности EF, который используется для заполнения сетки свойств на толстом клиенте.

Я пытаюсь получить информацию с сервера, используя WCF, и реплицировать сетку свойств на стороне клиента.Я протестировал код и на хосте могу определить категорию элементов экземпляра.

Однако когда я запрашиваю экземпляр с сайта ASP.NET, кажется, что я не могу получить информацию о категории.Все, что я получаю, это «Разное», поэтому я предполагаю, что это означает, что когда я сериализую его, атрибуты удаляются.

Это было полезно?

Решение

Информация, специфичная для .NET, не передается в метаданных.Таким образом, эта информация не используется при создании прокси-классов, которые вы создаете с помощью svcutil или «Добавить ссылку на службу».Вот почему атрибуты, конструкторы, не используемые по умолчанию, методы или индексаторы не появляются в прокси-классах.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top