Sdílet prostřednictvím


Chyby XmlSerializer

Ukázka XmlSerializerFaults názorně ukazuje, jak komunikovat informace o chybách ze služby klientovi pomocí XmlSerializer. 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 pokouší provést dělení nulou, aby způsobil 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 tento atribut true, která dává serializátoru pokyn k použití XmlSerializer 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 příznak /UseSerializerForFaults k ServiceModel Metadata Utility Tool (Svcutil.exe).

Jak nastavit, sestavit a spustit ukázku

  1. Ujistěte se, že jste provedli instalační proceduru One-Time pro ukázky Windows Communication Foundation.

  2. Pokud chcete sestavit verzi C# nebo Visual Basic .NET řešení, postupujte podle pokynů v Sestavení ukázek Windows Communication Foundation.

  3. Pokud chcete spustit ukázku v konfiguraci pro jeden počítač nebo pro více počítačů, postupujte podle pokynů v Spuštění ukázek Windows Communication Foundation.

Viz také