Нет, вы не можете, но вы можете использовать перечисления, которые затем превращаются в схему, эквивалентную ограниченному списку строк.Это также полезно для не-WCF-клиентов, потому что они могут легко увидеть, каков диапазон допустимых строковых значений.
К сожалению, перечисления идут с некоторым неудачным багажом в WCF, когда дело доходит до версий.В частности, вы не можете просто добавить новое перечисление и не сломать существующие клиенты WCF.Поэтому добавление нового перечисления считается серьезным изменением.
Вам нужно будет взвесить эти два варианта и решить, какой из них лучше для вас.Если вы выберете «чистую» строку, то вам нужно будет проверить значения самостоятельно.Это можно сделать в общем случае, написав IParameterInspector
, который вы можете подключить ко всем вашим службам, которые могут использовать контракт данных, который вы заинтересованы в ограничении.