FaultContractAttribute Class
Silverlight
Specifies one or more SOAP faults that are returned when a service operation encounters processing errors.
Namespace: System.ServiceModel
Assembly: System.ServiceModel (in System.ServiceModel.dll)
The FaultContractAttribute type exposes the following members.
| Name | Description | |
|---|---|---|
|
FaultContractAttribute | Initializes a new instance of the FaultContractAttribute class. |
| Name | Description | |
|---|---|---|
|
Action | Gets or sets the action of the SOAP fault message that is specified as part of the operation contract. |
|
DetailType | Gets the type of a serializable object that contains error information. |
|
Name | Gets or sets the name of the fault message in Web Services Description Language (WSDL). |
|
Namespace | Gets or sets the namespace of the SOAP fault. |
| Name | Description | |
|---|---|---|
|
Equals | Infrastructure. Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.) |
|
Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
|
GetHashCode | Returns the hash code for this instance. (Inherited from Attribute.) |
|
GetType | Gets the Type of the current instance. (Inherited from Object.) |
|
Match | When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.) |
|
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
|
ToString | Returns a string that represents the current object. (Inherited from Object.) |
[ServiceContract(Namespace = "")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class Service { [OperationContract] // Define the fault contract for an operation. [FaultContract(typeof(ArithmeticFault))] public int Calculate(Operation op, int a, int b) { switch (op) { case Operation.Add: return a + b; break; case Operation.Subtract: return a - b; break; case Operation.Multiply: return a * b; break; case Operation.Divide: // Add support for faults try { return a / b; } catch (DivideByZeroException e) { ArithmeticFault fault = new ArithmeticFault(); fault.Operation = Operation.Divide; fault.Description = e.Message; throw new FaultException<ArithmeticFault>(fault); } break; } return 0; } } public enum Operation { Add, Subtract, Multiply, Divide } public class ArithmeticFault { public Operation Operation { get; set; } public string Description { get; set; } }
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.