Sdílet prostřednictvím


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

  1. Ujistěte se, že jste pro ukázky windows Communication Foundation provedli jednorázovou instalační proceduru.

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

  3. 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.

Viz také