2017-08-30 29 views
10

altında dll kilitleniyor - Aldığım hata "Dosya kopyalanamadı ... çünkü başka bir işlem tarafından kullanılıyor." Yeniden derlenmeden önce IISExpress'i durdurmam gerekiyor. Her uygulamadan önce AppPool'u durdurmak gerekli olacaksa, bu kesinlikle üretimde daha büyük bir sorun olacaktır.CreateInstanceAndUnwrap Ben CreateInstanceAndUnwrap bir ASP.NET sitesi var IIEXpress

Dosyaların neden kilitlendiğinden emin değil misiniz? ShadowCopyFiles ve ShadowCopyDirectories kullanıyorum, ancak bu yardımcı görünmüyor.

Dosyaları kilitlemekten kaçınmak için ne yapabilirim? Teşekkür ederim. Ben uygulama etki alanı ile uğraşmak zorunda kalmıştım beri

+0

"CrossAppDomainDelegate" ile denediniz mi? – Webruster

cevap

2

Bir süre oldu, ama belki özgürce toplanma gerektiğini alakalı istek sonunda

AppDomain.Unload(domain) 

arayarak düşünüyorum. Sürekli olarak bellekte olması gerekiyorsa (istek başına yeniden yüklemek çok pahalıysa), muhtemelen alanın boşaltılması sizin için çalışmayacaktır.