İletişim nesnesi, Sistem.ServiceModel.Kanallar.ServiceChannel, iletişim için kullanılan | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • guau . .

    guau . .

    25 Ocak 2008