Since there is no ready-made solution, and there are no messages on it, I will share what I implemented. I do not like this approach, but it works for me.
Overview
, ASP.NET DataContract ClientId . ClientId asp.net FaultContract. FaultException; ASP.NET ClientId , , (, ).
DataContract , . ASP.NET. - DataContract, ClientId . DataContract.
ValidationResult , Target, , . ValidationResult , , , . ValidationResult , ASP.NET .
ValidationResult ASP.NET(ClientId) Target ValidationResult. ValidationResult. , readonly, , ValidationResult .
ValidationResults CustomValidationResults ( , ValidationResult), . CustomValidationResults ValidationFault FaultException.
ValidationFaults FaultException ASP.NET. ValidationFault ClientId , , .