сгенерированные wcf классы и атрибуты блока приложения проверки

Я новичок в блоке приложения проверки и пытаюсь использовать его с wcf ...

У меня есть служба wcf, в которой есть объекты данных с правилами проверки, определенными с атрибутами, с использованием блок проверки приложения.

На моей стороне клиента (WPF) у меня есть ссылка на службу. Когда я обновляю ссылку на службу, сгенерированные классы не имеют в себе атрибутов правил проверки.

Как я могу получить правила из сервиса? Я пропустил какой-то шаг или это невозможно?




Ответы (1)


Когда вы используете Добавить ссылку на службу, для службы создаются прокси-классы. Однако это не сохранит все ваши атрибуты проверки, а просто создаст свойства, соответствующие метаданным службы. Чтобы сохранить правила проверки, вам нужно будет поделиться своими контрактами на службу и данные между WCF и WPF.

Для этого переместите все ваши контракты на службы и данные в сборку. WCF и WPF должны ссылаться на эту сборку. Затем вы можете создать свой собственный прокси-класс, используя ClientBase или ChannelFactory.

Поскольку и WCF, и WPF ссылаются на одни и те же классы, аннотированные с помощью атрибутов VAB, вы можете вызвать проверку как в WCF, так и в WPF, используя Enterprise Library.

person Randy supports Monica    schedule 23.04.2010
comment
Проголосуйте за это соединение и прокомментируйте, что они должны поддерживать WPF с WCF RIA, чтобы атрибуты проверки также копировались по сети: connect.microsoft.com/VisualStudio/feedback / details / 621763 / - person Shimmy Weitzhandler; 01.05.2011