2010-07-22 3 views
1

У меня есть контракт с данными, и я определил в нем некоторые постоянные переменные и тег [DataMember] для каждой константы. Однако моя клиентская сторона не извлекает эти постоянные переменные. Я хочу, чтобы эти постоянные переменные синхронизировались с сервисом WCF каждый раз, когда я обновляю метаданные моей службы WCF на своей стороне клиента. Я не хочу вручную добавлять или изменять вручную.Контракт с данными WCF

Кто-нибудь знает, как это сделать?

ответ

1

О каких константах вы говорите? Если это целые числа, почему бы не использовать перечисление вместо этого?

В противном случае вы не можете напрямую выставлять константы как часть вашего контракта в WSDL/mex, так что вам нужно будет напрямую делиться типами CLR или делиться константами с вашими клиентами с помощью других средств (документация, и т.д.).

+0

Can WCF share enum? Кстати, что такое типы CLR? Спасибо. – Peter

+0

Перечисления обычно отображаются на WSDL (XSD поддерживает их). Типы CLR являются .net-классами и структурами. – tomasr

+0

Большое спасибо Enums работает. – Peter

Смежные вопросы