Forum

using ( SqlConnecti...
 
Bildirimler
Hepsini Temizle

using ( SqlConnection con = new SqlConnection("connectionString") ) deyimi hakkında

3 Yazılar
2 Üyeler
0 Reactions
601 Görüntüleme
(@elmirasuleymanova)
Gönderiler: 39
Trusted Member
Konu başlatıcı
 

Normalde stored procedure çağırmak için connectionı (konu başlığında olan kısmı) başka bir fonksiyon içerisinden bağlantısı açık, hazır olarak çağırmak istiyorum, ama geri dönüşte sanırım dönen bağlantı dispose edilmiş olarak geri geliyor...

Her işlemimden önce konu başlığındaki söz dizimini yazmamak için bir fonksiyon içerisinde belirtmenin imkanı var mıdır ?

Teşekkür ederim.

 
Gönderildi : 22/05/2017 19:10

(@volkanalkilic)
Gönderiler: 137
Estimable Member
 

Bağlantının dispose olmasının sebebi "using" içerisinde çalıştırıyor olmanız. (Tavsiye edilen yöntem budur)

Eğer açılmış olan bağlantıyı tekrar kullanmak istiyorsanız using ifadelerini kaldırın ve bağlantıyı static bir değişken olarak tanımlayın. Bu sayede aynı bağlantıyı tekrar kullanabilirsiniz.

 
Gönderildi : 25/05/2017 17:38

(@elmirasuleymanova)
Gönderiler: 39
Trusted Member
Konu başlatıcı
 

Bağlantının dispose olmasının sebebi "using" içerisinde çalıştırıyor olmanız. (Tavsiye edilen yöntem budur)

Eğer açılmış olan bağlantıyı tekrar kullanmak istiyorsanız using ifadelerini kaldırın ve bağlantıyı static bir değişken olarak tanımlayın. Bu sayede aynı bağlantıyı tekrar kullanabilirsiniz.

 

Merhaba, eskiden bağlantıları böyle tanımlıyordum ama bir kişi "bellekte gereksiz yığın birikmesi" gibi bir sorun olabilir dedi.

Static nesnenin dispose / close edilmeden kullanılmasının bir yan etkisi var mıdır ?

Yorumunuz nedir ?

Bir sakınca doğurur mu ?

Diyelim ki 100.000 işlem yapıldı, 100.000 prosedür çağırıldı, prosedür tarafında ya da .net tarafında bir yığın taşması, bellek şişmesi gibi birşey olur mu ?

Şükranlarımı sunarım.

 
Gönderildi : 26/05/2017 03:54

Paylaş: