У меня возникли проблемы с возвратом пользовательского исключения ошибки из службы wcf.Клиентское приложение, обращающееся к службе wcf, получает ошибку несоответствия контракта.Вот мой контракт ошибки, определенный в сервисе:
public partial class Fault
{
string codeField;
string messageField;
string detailsField;
}
При ошибке в сервисе я создаю пользовательское исключение ошибки следующим образом:
public void ProvideFault(Exception exception, MessageVersion version, ref Message refMessage)
{
mynamespace.Fault customFault = new mynamespace.Fault()
{
code = "Service Error",
message = "Error Message",
details = "Error Message"
};
FaultException<mynamespace.Fault> faultexception = new FaultException<mynamespace.Fault>( customFault );
MessageFault messageFault = faultexception.CreateMessageFault();
refMessage = Message.CreateMessage( version, messageFault, faultNamespace );
}
Этот код вызывает ошибку несоответствия контракта в клиенте,Может кто-нибудь, пожалуйста, помогите мне найти, что не так?