יונ.30

איך מעבירים שגיאה מ WCF service ל Client

איך מעבירים שגיאה מ WCF service ל Client

הסבר על איך מעבירים שגיאה מ WCF service ל Client

אז איך מעבירים שגיאה מ WCF service ל Client?

צריך להשתמש ב FaultException, ובמקרה שצריך להעביר אוביקט ולא רק הודעת שגיאה, צריך להשתמש ב FaultContract. לדוגמה:

  1. [OperationContract]
  2. [FaultContract(typeof(MyExceptionContainer))]
  3. int Multiply(int num1, int num2);

 יש שיטה נחמדה, איך לטפוס שגיאות ע'י שימוש ב lambda expressions:

  1. public class MyBase {
  2. protected T ExecuteFaultHandledOperation<T>(Func<T> codeToExecute) {
  3. try {
  4. return codeToExecute.Invoke();
  5. }
  6. catch(FaultException ex) {
  7. throw ex
  8. }
  9. catch(Exception ex) {
  10. throw new FaultException(ex.Message);
  11. }
  12. }
  13. }
  14.  
  15. public class Cats : MyBase, ICat
  16. {
  17. public Cat GetCat(int catId) {
  18. return ExcludeFaultHandledOperation(()=>
  19. {
  20. return cat = catRepository.GetCatById(catId);
  21. });
  22. }
  23. }


תגיות:
שתף את הסיפור הזה:

תגובות(0)

השאירו תגובה

קפטצ'ה לא מתאימה

תגובה