Kadang-kadang jika server file kita lambat dan halaman tidak selesai pada batas waktu habis, ASP.Net akan memukulnya dengan ThreadAbortException. Jika itu terjadi di dalam Win32Native.CreateFile, pegangan file akan terkunci sampai kita melakukan iisreset.
Apakah ini cacat pada .NET? Adakah yang bisa kita lakukan untuk mengatasi ide-ide buruk ini seperti menaikkan batas waktu ke angka yang sangat besar... Saya rasa ThreadAbort.Reset tidak akan membantu karena kerusakan sudah terjadi dan saya bahkan belum mengembalikan pegangan file dari FileStream untuk menutupnya sendiri.
di Microsoft.Win32.Win32Native.CreateFile(String lpFileName, Int32 dwDesiredAccess, FileShare dwShareMode, SECURITY_ATTRIBUTES securityAttrs, FileMode dwCreationDisposition, Int32 dwFlagsAndAttributes, IntPtr hTemplateFile)
di Microsoft.Win32.Win32Native.SafeCreateFile(String lpFileName, Int32 dwDesiredAccess, FileShare dwShareMode, SECURITY_ATTRIBUTES securityAttrs, FileMode dwCreationDisposition, Int32 dwFlagsAndAttributes, IntPtr hTemplateFile)
di System.IO.FileStream.Init (jalur string, mode FileMode, akses FileAccess, hak Int32, Hak penggunaan Boolean, berbagi FileShare, bufferSize Int32, opsi FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
di System.IO.FileStream..ctor(Jalur string, mode FileMode, akses FileAccess, berbagi FileShare, bufferSize Int32, opsi FileOptions, String msgPath, Boolean bFromProxy)
di System.IO.FileStream..ctor (jalur string, mode FileMode)