SORU
4 Mayıs 2010, Salı


İletişim nesnesi, Sistem.ServiceModel.Kanallar.ServiceChannel, iletişim için kullanılan

İletişim nesnesi, Sistem.ServiceModel.Kanallar.ServiceChannel, Hatalı durumda olduğundan haberleşme için kullanılamaz.

Tüm bu hata ve nasıl bu çözme hakkında gitmek istiyorsunuz?

CEVAP
4 Mayıs 2010, Salı


Bir izin verdiğin için bu hatayı alırsınız .NET istisna sunucu tarafında olur ve yakalamak ve işlemek, ve bir SOAP hatası dönüştürmek yoktu, ya yoktu.

Şimdi sunucu tarafında "bombaladı", seçimden sonra zamanı vardır. "hatalı" kanal - örneğin iletişim bağlantısı arasında istemci ve sunucu kullanılamaz - sonra tüm, göründüğü gibi server patladı, bu yüzden iletişim kuramıyor ile daha fazla.

Bu durumda yapmanız gereken budur:

  • her zamanve sunucu tarafında hataları yakalamak işlemekyokizin verin .NET istisnalar istemci - sunucu Seyahather zamanbirlikte SOAP hatalarının bu sarın. Seçimden sonra IErrorHandler arayüz kontrol ve sunucu tarafında uygular

  • eğer istemci kanalı üzerine ikinci bir mesaj göndermek üzeresiniz, kanal hatalı durumda olduğundan emin olun:

    if(client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)
    {
       // call service - everything's fine
    }
    else
    {
       // channel faulted - re-create your client and then try again
    }
    

    Eğer öyle ise, yapabileceğin tek şey atmayın ve yeniden oluşturmak istemci proxy tekrar yan ve yeniden deneyin

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Make:

    Make:

    23 Mart 2006
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008