1

WCF サービスのモデルに検証属性を設定しました

[MinLength(6, ErrorMessage = "Password should be at least 6 characters long")]
public String Password { get; set; }

これが失敗すると、属性で指定したエラー メッセージではなく、タイトルに例外が表示されます。WCF の検証アプリケーション ブロックを使用しています。

メソッド定義は次のようになります。

[OperationContract]
[FaultContract(typeof(ValidationFault))]
User updateUser(User user);

誰かが私が間違っていることを教えてもらえますか?

ありがとう

4

2 に答える 2

2

これが失敗すると、例外が発生します

予想されるフォルトのタイプを指定する必要があるため、使用します

catch (FaultException<ValidationFault> ex)
于 2012-06-26T14:19:40.557 に答える
1

検証の失敗を処理していないと思います。操作コントラクトで検証エラーを使用します。このリンクを参照できます.. http://www.codeproject.com/Articles/18667/Introduction-to-Validation-Application-Block-integ

于 2012-06-26T14:17:58.803 に答える