Tôi đang phát triển một ứng dụng ASP.NET 4 và sử dụng đầy đủ IIS cũng trong quá trình phát triển (vì nhiều lý do; một trong đó tôi sử dụng nhiều tên miền trỏ đến ứng dụng).Trì hoãn AppDomain tái chế trên thư mục thay đổi
Khi tôi xây dựng dự án trong Visual Studio IIS, hãy tái chế AppDomain và tải tệp mới được tạo, nhưng bây giờ tôi gặp sự cố, nó thực hiện việc này "nhanh".
Tôi có một số tập lệnh trên trang của tôi kích hoạt App-Startup ngay sau khi được tái chế (như các kênh SignalR mở liên tục) và do đó AppDomain mới đã được tạo khi chỉ một nửa dự án của tôi được tạo và do đó nó tái chế một giây thời gian mà sau đó thực sự bị treo, bởi vì tôi có một PreApplicationStartMethod
sao chép một số Plugin-DLL vào thư mục Shadow-Copy, nhưng "DLL cũ" vẫn bị khóa bởi AppDomain đầu tiên.
Nếu tôi đợi ~ 10 giây mọi thứ đều ổn và "AppDomain mới" của tôi sẽ khởi động.
Tôi mặc dù giải quyết vấn đề này bằng cách chỉ cần nói với IIS để chờ đợi với rececly cho một vài giây để xây dựng có thể hoàn thành sau khi nó phát hiện những thay đổi trong thư mục bin
.
Vì vậy, với câu hỏi chính của tôi:
Có thể trì hoãn tái chế AppDomain trong IIS không?
Nếu đó chỉ là vấn đề về khóa, bạn có cố gắng 'Vô hiệu hóa tái chế chồng chéo' để tránh hai quá trình nhân viên đồng thời không? – JoeBilly