2012-01-31 11 views
8
kullanırken

Ben System.Transactions günlüğü etkinleştirdikten:System.Transactions kaynak uyarıları Linq 2-Sql

<system.diagnostics> 
    <sources> 
     <source name="System.Transactions" switchValue="Warning"> 
      -- my listeners here 
     </source> 
    </sources> 
</system.diagnostics> 

ve benzeri tuhaf günlük uyarıların ÇOK bkz:

  • Transaction.Rollback Eksik
  • Askere Geri arama Negatif
  • TransactionScope denilen

Biri üzerine biraz ışık tutabilir mi? Sistemim beklendiği gibi çalışıyor ve hiçbir ADO.NET düzeyi istisnası kalmadı. DAL kodu, açık işlem yönetimi veya herhangi bir hack olmadan tipik L2S kodudur.

+2

SQL Profiler'i sunucuya hangi SQL'in gönderildiğini görmek için kullanabilirsiniz, böylece neler olup bittiği hakkında daha fazla bilgi sahibi olursunuz. Daha fazla bilgi olmadan bir cevap vermemiz çok zor. –

+0

Profiler çıktısını izledim ve suçlu görmedim. Üretilen SQL deyimlerinin bu sorunla hiçbir ilgisi olmadığını düşünüyorum, çünkü SQL sunucusu bazı uyarılara neden olsa bile, yönetilen kodlara geri yayılamayabilirlerdi, değil mi? – UserControl

+0

Veritabanları veya .NET kodu/L2S tarafından tetiklenen (her zaman olduğu gibi) bu uyarı nedir? Veritabanından kaynaklanıyorsa, orada yürütülen grupları/prosedürleri kontrol etmelisiniz. (Müşteriye yayılması gerektiğini düşünüyorum) –

cevap

1

Bir anahtarın kullanılmasıValue of Warning, yalnızca hatalardan daha fazlasını alır. Msdn:

Ardından, bir hata veya kritik hatayla sonuçlanabilecek (örneğin, bir bölüme ayırma veya bir limite yaklaşan) bir koşul var. Kullanıcı kodundaki hataların normal işlenmesi (örneğin, işlem iptal edilen, zaman aşımları, kimlik doğrulama başarısız oldu) ayrıca bir uyarı da oluşturabilir.

Belkide istediğin budur. Eğer öyleyse, serin. Aksi halde, bunu Hata olarak değiştirmek isteyebilirsiniz.