SORU
9 NİSAN 2013, Salı


XML ExceptionShielding Hata Kodu handlingİnstanceİd geçti İşleyicisi ile eşleşmiyor

Aşağıdaki servisinden dekore edilmiş

<ExceptionShielding("MyExceptionPolicyName")>

suçun bir özel durum oluştuğunda, bu benim politikam bu hata alır ve iyi günlükleri. Handlingİnstance Kimliği alır ve başvuru için hata ile birlikte kaydeder. Fark ettim bu kilitli döndürülen Hata "Hata kodu:" bir işleme kimliği içine geçti. bundan daha farklı bir şeydir

Ayrıca böyle operasyon dekore etmeye çalıştım

<FaultContract(GetType(ValidationFault))>

ama bu aynı sonuçları üretir.

Yapmak istediğim şey, "Hata kodu: hariç. birlikte günlük ben" tüketiciye geri geçirilen yakalamak biraz. *ek bilgi: politika işleyicisi bir durum alır, ve bu özel durum bir günlüğüne çeşitli özellikleri ve veri kayıtları özel bir istisna db şema.

Herkes bunu nasıl biliyor?

GÜNCELLEME: Patel Jay @'In, benim yapılandırma için bu izlemeyi etkinleştirmek için ekledim yorum başına

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel"
              switchValue="Information, ActivityTracing"
              propagateActivity="true">
        <listeners>
          <add name="traceListener"
              type="System.Diagnostics.XmlWriterTraceListener"
              initializeData= "c:\Temp\Traces.svclog" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>

Ben o hataya bir yanıt özel koruma tarafından korunan almak için bir istek idam edildi. Hata yanıtı dize kadar gibi biçimlendirilmiş: "Bir hata, bu hizmeti tüketen oluştu. Daha fazla bilgi için lütfen sistem yöneticinize başvurun. Hata kodu: {GUID}"

Ben o zaman izleme günlüğü izlendi ve GUID ya da bu dize, hiçbir delil bulamadı.

Burada ExceptionShielding kullanırken bir örneği görmek için umurunda herkes için tracelog pastebin link.

UPDATE2:

Yine @başına Jay Patel yorum ekledi. Bu maxMessageLog günlük veri büyük miktarda alıyorum sağlamak için -1 ve max int değeri çalıştım.

<diagnostics>
  <messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" maxMessagesToLog="2147483647" />
</diagnostics>

Günlük yararlı değildir. İçerirhiçbir şeyhakkında hiçbir şey bile benim soruya cevap bulunur.

İçinaçıklığa kavuşturmakdiye değil net yukarıda istediğim için yakalamak mümkün GUID sonra "Hata kodu:" mesajı geri istemci yani giriş ile özel oturum ile istisna işleyicisi. Bu şekilde müşteriler "Yönetici mesajı diyor" Hata kodu ile birlikte, ve aslında bir şey bulmak mümkün. iletişim

İşte tam izleme pastbin etkin

CEVAP
9 HAZİRAN 2012, CUMARTESİ


Wompt son open-sourced olduğunu çok odalı bir sohbet sunucusu node.js .

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • mliskIT

    mliskIT

    29 Mart 2012