public static FaultDescription CreateFaultDescription(OperationDescription operation, Type faultType, string overridingAction) { string name = NamingHelper.TypeName(faultType) + "Fault"; string action = overridingAction ?? (NamingHelper.GetMessageAction(operation, false) + name); FaultDescription description = new FaultDescription(action) { Namespace = operation.DeclaringContract.Namespace, DetailType = faultType }; description.SetNameOnly(new System.ServiceModel.Description.XmlName(name)); return description; }
public static FaultDescription CreateFaultDescription(OperationDescription operation, Type faultType, string overridingAction) { string name = NamingHelper.TypeName(faultType) + TypeLoader.FaultSuffix; string action = overridingAction ?? NamingHelper.GetMessageAction(operation, false) + name; FaultDescription result = new FaultDescription(action) { Namespace = operation.DeclaringContract.Namespace, DetailType = faultType }; result.SetNameOnly(new XmlName(name)); return result; }