sách gpt4 ai đã đi

Phân tích vắn tắt về tính năng khởi động tự động của ASP.NET4

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-29 22:32:09 26 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN này, Phân tích tóm tắt về Tính năng Tự động khởi động của ASP.NET 4, được tác giả thu thập và biên soạn. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.

Khởi động tự động là khả năng khởi tạo ứng dụng web trước mà không cần phải chờ máy khách bên ngoài truy cập vào máy chủ web. Điều này có thể giúp bạn cung cấp trải nghiệm phản hồi nhanh hơn cho những người truy cập lần đầu và tránh phải viết các tập lệnh tùy chỉnh để "khởi động" máy chủ và chuẩn bị bất kỳ bộ đệm dữ liệu nào. Có thể sử dụng với bất kỳ loại ứng dụng ASP.NET nào, bao gồm ASP.NET Web Forms và các ứng dụng dựa trên ASP.NET MVC.

Tự động khởi động ứng dụng web trong ASP.NET 4.

Một số ứng dụng web cần tải nhiều dữ liệu hoặc thực hiện một số xử lý khởi tạo tốn kém trước khi có thể xử lý quyền truy cập của người dùng. Các nhà phát triển sử dụng ASP.NET ngày nay thường thực hiện việc này bằng cách sử dụng trình xử lý sự kiện "Application_Start" trong tệp Global.asax của ứng dụng (sự kiện này được kích hoạt khi yêu cầu đầu tiên được thực thi). Họ thiết kế các tập lệnh tùy chỉnh để định kỳ gửi các yêu cầu giả mạo đến ứng dụng nhằm "đánh thức" ứng dụng để mã được thực thi trước khi máy khách truy cập hoặc họ bắt người truy cập đầu tiên phải đợi logic thực thi trước khi xử lý yêu cầu của họ (điều này có thể gây ra sự chậm trễ lâu dài cho những người dùng này).

ASP.NET 4 có một tính năng mới gọi là "tự động khởi động" có thể giải quyết tốt hơn tình huống này và có thể sử dụng khi chạy ASP.NET 4 trên IIS 7.5 (được phát hành cùng với Windows 7 và Windows Server 2008 R2). Tính năng tự động khởi động cung cấp một cách có kiểm soát để bắt đầu tiến trình làm việc của ứng dụng, khởi tạo ứng dụng ASP.NET và sau đó chấp nhận các yêu cầu HTTP.

Cấu hình ứng dụng ASP.NET 4 để tự động khởi động.

Để sử dụng tính năng tự khởi động ASP.NET 4, trước tiên bạn phải cấu hình tiến trình làm việc nhóm ứng dụng IIS để các ứng dụng đang chạy trong đó sẽ tự động khởi động khi máy chủ web được tải lần đầu tiên. Phương pháp cấu hình là mở tệp applicationHost.config của IIS 7.5 (C:\Windows\System32\inetsrv\config\applicationHost.config) và thêm thuộc tính startMode="AlwaysRunning" vào thích hợp:

?
1
2
3
< ứng dụngPools
    < thêm vào tên = "Quy trình MyAppWorker" Phiên bản ManagedRuntime = "v4.0" bắt đầuChế độ = "Luôn luôn chạy" /> 
< / ứng dụngPools >

Nếu bạn chạy Windows Task Manager, nhấp vào hộp kiểm "Hiển thị các tiến trình từ tất cả người dùng" và lưu các thay đổi vào thuộc tính startMode trong tệp applicationHost.config, bạn sẽ thấy một tiến trình làm việc "w3wp.exe" mới bắt đầu ngay sau khi lưu tệp.

Một quy trình worker pool ứng dụng IIS duy nhất có thể lưu trữ nhiều ứng dụng ASP.NET. Bạn có thể chỉ định những ứng dụng nào bạn muốn tự động khởi động khi quy trình worker được tải bằng cách thêm thuộc tính serviceAutoStartEnabled="true" vào của ứng dụng tương ứng:

?
1
2
3
4
5
6
7
8
< các trang web
    < địa điểm tên = "Trang web của tôi" nhận dạng = "1"
      < ứng dụng con đường = "/" dịch vụAutoStartEnabled = "ĐÚNG VẬY" dịch vụAutoStartProvider = "PreWarmMyCache" />
    < / địa điểm
< / các trang web >
< dịch vụAutoStartProviders
    < thêm vào tên = "PreWarmMyCache" kiểu = "PreWarmCache, MyAssembly" /> 
< / dịch vụAutoStartProviders >

Thuộc tính serviceAutoProvider="PreWarmMyCache" ở trên tham chiếu đến cấu hình nhà cung cấp trong tệp cấu hình, cho phép bạn cấu hình lớp tùy chỉnh đóng gói bất kỳ logic "khởi động" nào cho ứng dụng của bạn. Lớp này được gọi tự động khi quy trình làm việc và ứng dụng được tải trước (trước khi nhận được bất kỳ yêu cầu web bên ngoài nào) và có thể được sử dụng để thực hiện bất kỳ logic khởi tạo hoặc tải bộ đệm nào mà bạn muốn thực hiện trước khi chấp nhận và xử lý các yêu cầu:

?
1
2
3
4
5
công cộng lớp học PreWarmCache: Hệ thống.Web.Hosting.IProcessHostPreloadClient {
   công cộng vô hiệu Tải trước sợi dây [] tham số) { 
     // Thực hiện khởi tạo và logic tải bộ nhớ đệm tại đây... 
  
}

IIS sẽ khởi động ứng dụng của bạn ở trạng thái không thể chấp nhận yêu cầu cho đến khi logic "khởi động" hoàn tất. Sau khi mã khởi tạo trong phương thức Preload chạy và trả về, ứng dụng ASP.NET được đánh dấu là có thể xử lý các yêu cầu.

Bạn cũng có thể kết hợp tính năng "khởi động" tự động mới với khả năng cân bằng tải của tiện ích mở rộng Định tuyến yêu cầu ứng dụng (ARR) của IIS7 để báo hiệu cho bộ cân bằng tải khi ứng dụng đã khởi tạo và sẵn sàng chấp nhận các yêu cầu HTTP, tại thời điểm đó, máy chủ có thể được đưa vào trang trại web để xử lý các yêu cầu.

Phần kết luận.

Tính năng tự động khởi động mới của ASP.NET 4 và IIS 7.5 cung cấp một cách được xác định rõ ràng để chạy logic khởi động ứng dụng tốn kém và lưu trữ đệm trước trước khi bất kỳ người dùng cuối nào truy cập ứng dụng của bạn. Điều này cho phép bạn "làm nóng" ứng dụng của mình ngay từ đầu, mang lại trải nghiệm hiệu suất cao liên tục.

Tôi hy vọng bài viết này sẽ giúp bạn hiểu sâu hơn về tính năng tự động khởi động.

Cuối cùng, bài viết này về phân tích tính năng tự động khởi động của ASP.NET4 kết thúc tại đây. Nếu bạn muốn biết thêm về phân tích tính năng tự động khởi động của ASP.NET4, vui lòng tìm kiếm các bài viết trên CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

26 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com