Client .NET Günlüğü Sabun Talebi

oy
6

Müvekkilim uygulamasında bir üçüncü taraf .NET WebService tüketen ediyorum. Hata ayıklama amacıyla benim sunucudan gönderiliyor SOAP isteklerini yakalamak istiyoruz. Bunu hakkında nasıl gitmek? Bu WCF veya WSE'nin kullanmadan .NET 2.0 üzerinde yapılıyor.

Oluştur 29/09/2008 saat 16:49
kaynak kullanıcı
Diğer dillerde...                            


6 cevaplar

oy
5

O hata ayıklama amacıyla buysa ben sadece kemancı (gerçi bir proxy kullanacak ve tüm isteği göndermek için web isteği yapılandırmak istiyorum http://www.fiddlertool.com ) o zaman tel üzerinden iletilen almak tam olarak ne görebilirsiniz.

Cevap 29/09/2008 saat 16:56
kaynak kullanıcı

oy
1

Eğer kullanabileceğiniz birçok seçenek vardır. Sadece taleplerinin ham içerikleri yakalama arıyorsanız bu (SOAPScope gibi), ancak / yanıtları orada Fiddler yanında çeşitli araçlar (Walden önce bahsedildiği o) vardır için bazı ticari araçlar da var.

Şahsen, Simon düştü'nın uzun zaman kullanıcı oldum TcpTrace ve Yatt .

Eğer (bir dosyaya ya da bir şey için her şeyi giriş yaparak, diyelim) kendi başına bunu yapabilir, böylece aslında kod instrumenting ilgileniyorsanız, o zaman bir uygulamaya içine bakmak isteyebilirsiniz SoapExtension sunucunuzda.

Cevap 29/09/2008 saat 17:42
kaynak kullanıcı

oy
0

Sen Sabun aramaları oturum açmak için bir SoapExtension kullanabilirsiniz.

http://msdn.microsoft.com/en-us/magazine/cc164007.aspx

Cevap 29/09/2008 saat 17:44
kaynak kullanıcı

oy
0

Ben kullandım SoapUI - Web Service, SOA ve SABUN Test Aracı geçmişte iyi bir başarı ile.

-Edoode

Cevap 19/01/2009 saat 12:37
kaynak kullanıcı

oy
11

Bir süre önce "başlıklı bu konuda bir yazı yazdı .NET Günlüğü SABUN Mesajları ".

En kolay yolu etmektir zaten .NET ile sağlanan araçları kullanın .

1. sınıf uzatın SoapExtension.

2. yöntemi geçersiz ProcessMessagesenin Sabun Talebinin tam çıkışı, daha sonra çıktıyı bir metin dosyasına veya olay günlüğüne bu bilgileri almak için.

public class SoapMessageLogger : SoapExtension
{
  //…
  public override void ProcessMessage(SoapMessage message)
  {
    switch(message.Stage)
    {
      case SoapMessageStage.BeforeDeserialize:
      LogResponse(message); break;
      case SoapMessageStage.AfterSerialize:
      LogResponse(message); break;
      // Do nothing on other states
      case SoapMessageStage.AfterDeserialize;
      case SoapMessageStage.BeforeSerialize;
      default: break;
    }
  }
  //…
}
Cevap 24/11/2010 saat 15:16
kaynak kullanıcı

oy
0

Belki Wireshark'ı ? Hep uygulamaların trafiğini yakalamak için kullanıyorum.

Cevap 18/10/2011 saat 12:55
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more