Можно ли установить требование в WCF, чтобы конкретная строка данных имела максимальную длину?
По сути, я хочу провести базовую проверку и улучшить неявную документацию, которую дает вам WSDL.
Я почти уверен, что это возможно при написании сырого WSDL, но я не уверен, что вы можете сделать это в WCF, используя атрибуты и т. Д.
И в связи с этим требуется, чтобы свойство массива содержало хотя бы один элемент ...
2 ответа
Нет, насколько мне известно, это невозможно - по крайней мере, пока. Существует концепция плавающих аннотаций данных, поддерживаемых динамическими данными ASP.NET, а теперь и службами Silverlight RIA, но в «чистом» WCF я не знаю ни одного такого средства ограничения длины строки. в вашем DataContract или требуя, чтобы массив имел хотя бы один член.
По крайней мере, не декларативно (то есть с атрибутами в вашем контракте данных).
Есть несколько вещей, которые вы можете сделать с контрактом данных, например, требовать наличия атрибута и т. Д., Но они очень ограничены по объему.
Я предполагаю, что этот пост старый, но теперь он существует, просто добавьте атрибут Maxlength
[MaxLength(MaxLength = 100)]
public string Name{ get; set; }
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.