Tuesday 13 December 2016

Fault Contract in WCF

Fault Contract provides documented view for error accorded in the service to client. This help as to easy identity the what error has occurred, and where. By default when we throw any exception from service, it will not reach the client side. The less the client knows about what happened on the server side, the more dissociated the interaction will be, this phenomenon (not allowing the actual cause of error to reach client) is known as error masking. By default all exceptions thrown on the service side always reach the client as FaultException, as by having all service exceptions indistinguishable from one another, WCF decouples the client from service. 

Syntax

[OperationContract]
[FaultContract(typeof(MyException))]
string getDetails(int value);

No comments:

Post a Comment