2009-12-11 2 views
4

Можно ли установить требование в WCF, чтобы длина строки заданной длины была максимальной?Возможно ли установить максимальную длину элемента данных в WCF?

Я по существу хочу сделать базовую проверку и усилить неявную документацию, которую предоставляет WSDL.

Я вполне уверен, что его можно при написании сырого WSDL, но я не уверен, если вы можете сделать это в WCF с использованием атрибутов и т.д.

и связанные с ним, требую, чтобы свойство массива, по крайней мере, один элемент это ...

ответ

4

Нет, насколько мне известно, это невозможно - по крайней мере, пока нет. Существует так называемая концепция аннотаций данных, поддерживаемая динамическими данными ASP.NET, а теперь и Silverlight RIA Services, но в «чистом» WCF я не знаю никаких таких средств ограничения длины строки в вашем DataContract или требуется, чтобы массив имел как минимум один элемент.

По крайней мере, не декларативным способом (т. Е. С атрибутами вашего контракта с данными).

Есть несколько вещей, которые вы можете сделать в контракте с данными, например, требуют наличия атрибута и т. Д., Но они очень ограничены по объему.

+0

Да, это то, что я имел в виду. Спасибо за разъяснения. – Gareth

0

Я предполагаю, что этот пост старый, но теперь существует только добавить атрибут MAXLENGTH

[MaxLength(MaxLength = 100)] 
public string Name{ get; set; } 
Смежные вопросы