您似乎是在創建的對象中標記了DataMember屬性並使用了IsRequired屬性,但您只是告訴comsumer該屬性的標記需要位於輸入模式中。我需要告訴客戶不僅需要在輸入模式中,而且需要使用值填充。甚至進一步爲什麼不有正則表達式來檢查?輸入驗證WCF
有人可以給我一個關於如何告訴消費者一個WCF方法輸入驗證的值正在傳遞的示例嗎?
您似乎是在創建的對象中標記了DataMember屬性並使用了IsRequired屬性,但您只是告訴comsumer該屬性的標記需要位於輸入模式中。我需要告訴客戶不僅需要在輸入模式中,而且需要使用值填充。甚至進一步爲什麼不有正則表達式來檢查?輸入驗證WCF
有人可以給我一個關於如何告訴消費者一個WCF方法輸入驗證的值正在傳遞的示例嗎?
在WCF中輸入驗證的最佳方法是使用自定義模式驗證程序。微軟對這裏的主題的教程:
http://msdn.microsoft.com/en-us/library/ff647820.aspx
注:如RQDQ提到的,這是不平凡的。但是,上面鏈接中概述的方法至少是相當模塊化的。
在WCF當前沒有這樣的機制(至少我知道)。
你描述的是非常平凡的。例如,同一個數據控件可能被多個操作使用。每個操作可以爲什麼是有效輸入指定一組不同的要求。這些要求可能非常複雜(例如,在給定其他字段或其他DataContract的值的情況下,需要某些字段)。
這裏沒有免費的午餐--API文檔是我知道指定此級別信息的唯一途徑。
我希望用戶將我創建的Order對象傳遞給我的wcf方法。 Order對象具有一些必需的合約,它們具有值。我不能告訴wcf如果檢查Order對象以查看用戶是否輸入了這些屬性的值? [NotNullValidator]對此有幫助嗎? – 2012-03-05 18:59:40
$#^ %%#$#^%$^$^%% $ – 2012-03-05 19:08:07