Błędy

  1. Nigdy nie należy używać instancji pośrednika po wystąpieniu wyjątku (nawet jeśli ten wyjątek został przechwycony).

  2. W kodzie pośrednika nie należy używać wyrażenia using.

  3. Należy unikać kontraktów błędów i pozwalać środowisku WCF na maskowanie ewentualnych awarii.

  4. Nie należy ponownie używać kanału wywołań zwrotnych po wystąpieniu wyjątku, nawet jeśli ten wyjątek został przechwycony — błąd może dotyczyć samego kanału.

  5. Dla klas wyjątków należy stosować atrybut FaultContract (zamiast typów zapewniających tylko serializację):

    // Tego należy unikać:
    [OperationContract]
    [FaultContract(typeof(double))]
    double Divide(double number1,double number2);
    
    // Tak jest dobrze:
    [OperationContract]
    [FaultContract(typeof(DivideByZeroException))] double Divide(double ...

Get Programowanie usług WCF now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.