Frank 的个人资料Frank de Groot日志列表 工具 帮助
11月8日

WCF & EntLib's Validation Application Block MessageContract Caveat

I've seen some blog entries of people having trouble using VAB in WCF when a web service has a message contract. Apparently any contained DataContracts aren't validated.

After some fidgeting I found the problem: apparently the validation starts at the MessageContract. Just decorate the message body property (decorated with [MessageBody]) with [ObjectValidator].

The ObjectValidator is a validator that allows you to validate properties of a class containing properties decorated with validators. In other words; it allows validation of subtypes.

评论 (1)

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

Tasso发表:
Hello,
 
Excuse me for barking in but I've been lost with WCF and Validation Block for the past 10 days. And I would like some help if you can. I have an operation contract which takes as input a datacontract with lets say 2 datamembers of type string. I am trying to apply StringthLengthValidator attribute. My question is how do I inform the client if for example the length is too big?? I have <FaultContract(typeof(myFaultException))> on my OperationContract but when I am building I get an error and it suggests

<FaultContract(typeof(PerseusFaultEx)Is )> I'm lost. Any sugestions?? I'have readen every website that has *msdn*

Thank you.

5 月 22 日

引用通告

此日志的引用通告 URL 是:
http://frankdegroot.spaces.live.com/blog/cns!5F59721C89C5188!166.trak
引用此项的网络日志