Tôi có một vai trò web Windows Azure có chứa một trang web bằng cách sử dụng ASP.NET MVC. Khi một yêu cầu HTTP đến và trang được tải lần đầu tiên (.aspx hoặc .cshtml) được biên soạn và mất một khoảng thời gian và do đó, lần đầu tiên trang được phân phối phải mất nhiều thời gian hơn sau khi phân phát cùng một trang.Làm cách nào để buộc biên dịch chế độ xem ASP.NET MVC?
Tôi đã bật <MvcBuildViews>
(được mô tả in this answer) để thực thi xác nhận thời gian biên dịch của chế độ xem, nhưng điều đó dường như không ảnh hưởng đến quá trình biên dịch khi trang web được triển khai và chạy.
Vai trò web Azure có cái gọi là nhiệm vụ khởi động và cũng là phương pháp đặc biệt OnStart()
nơi tôi có thể đặt bất kỳ mã khởi động nào, vì vậy khi tôi biết phải làm gì thêm vào vai trò thì không phải là vấn đề.
Có cách nào để buộc tổng hợp tất cả các chế độ xem không?
Bạn tạo chuỗi nào làm tham số khi tạo lớp 'ClientBuildManager'? – trailmax
@trailmax: Tôi nhận được đối tượng 'VirtualDirectory' của ứng dụng và từ đó tôi nhận được' Đường dẫn' đi theo tham số đầu tiên và 'PhysicalPath' đi theo tham số thứ hai. – sharptooth