XmlSerializer – zpracování chyb
Ukázka XmlSerializerFaults ukazuje, jak komunikovat informace o chybách ze služby klientovi XmlSerializerpomocí . Ukázka je založená na začínáme s dalším kódem přidaným do služby, který převede vnitřní výjimku na chybu. Klient se pokusí provést dělení nulou, aby vynutil chybu ve službě.
Poznámka:
Postup nastavení a pokyny k sestavení pro tuto ukázku najdete na konci tohoto tématu.
Kontrakt kalkulačky byl upraven tak, aby zahrnoval, FaultContractAttribute jak je znázorněno v následujícím vzorovém kódu. XmlSerializerFormatAttribute Používá se také k povolení serializace pomocí XmlSerializer. Vlastnost SupportFaults je nastavena na true
tento atribut, který dává serializátoru XmlSerializer pokyn k použití pro čtení a zápis chyb.
[XmlSerializerFormat(SupportFaults=true)]
[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface ICalculator
{
[OperationContract]
int Add(int n1, int n2);
[OperationContract]
int Subtract(int n1, int n2);
[OperationContract]
int Multiply(int n1, int n2);
[OperationContract]
[FaultContract(typeof(MathFault))]
int Divide(int n1, int n2);
}
Při generování kódu pro proxy klienta je nutné použít /UseSerializerForFaults příznak na ServiceModel Metadata Utility Tool (Svcutil.exe).
Nastavení, sestavení a spuštění ukázky
Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázovou instalační proceduru.
Pokud chcete sestavit edici C# nebo Visual Basic .NET řešení, postupujte podle pokynů v části Sestavení ukázek windows Communication Foundation.
Pokud chcete spustit ukázku v konfiguraci s jedním nebo více počítači, postupujte podle pokynů v části Spuštění ukázek windows Communication Foundation.