jaya28inside
New member
Alkisah, ada seorang client yang memiliki problem ketika mengakses sejumlah database mereka secara online . Ada SQL updates yg time-out. Lalu ada bagian yg ingin segera diperbaiki yaitu, "Time-Out" tadi.
Seorang Client ini sudah memberikan waktu tambahan bagi Updates agar selesai. Sehingga ConnectionTimeOut nya diberikan nilai yg disesuaikan waktunya. Tetapi sayang sekali, karena nilai ConnectionTimeOut tersebut hanya menentukan berapa lama waktu ADO.NET menunggu ketika Connection Terbuka. Dan tidak ada hubungannya dengan process Update statement hingga tuntas.
So, kita punya solusi untuk itu dengan memperbaiki segera ConnectionTimeOut property nya atau... menggunakan Entity Framework / LinQ, pada ObjectContext nya.
Dalam ADO.NET, code nya seperti ini:
Code:
Dim cmdUpdateStatus As New SqlCommand
cmdUpdateStatus.CommandTimeout = 120
tetapi di LINQ dan Entity Framework dengan ObjectContext, code nya nampak seperti ini:
Code:
Dim doc As New MyObjectContext
doc.CommandTimeout = 120
Jika menggunakan LINQ dan Entity Framework pada DbContext, maka code nya begini:
Code:
Dim dbc = New MyDbContext
Dim oc As ObjectContext CType(dbc, IObjectContextAdapter).ObjectContext
oc.CommandTimeout = 120
Setting CommandTimeout ke nilai 0 akan membuat aplikasi (program) menjadi always waiting hingga Updates Statement usai. Pilihannya jelas, apakah menunggu selamanya atau ingin segera? Itu pilihan kalo memang secara teknis mau dipakai.
That's all Tipsnya.
Thanks to: VisualStudioMagazine
Seputar Video VB.net Programming
Ebook Vb.net Programming.