Có nhiều hơn một thể hiện của bộ điều khiển được tạo cho mỗi Ứng dụng-Tên miền không? Nếu vậy, dưới những điều kiện gì?- ASP.NET MVC - Có nhiều hơn một thể hiện của bộ điều khiển được tạo cho mỗi ứng dụng tên miền không? Nếu vậy, dưới những điều kiện gì?
5
A
Trả lời
8
Một phiên bản mới của bộ điều khiển được tạo cho mỗi yêu cầu của MVC, vì vậy bạn có thể kết thúc với nhiều phiên bản chạy trên các luồng khác nhau.
Không có gì ngăn bạn tự tạo nhiều bản sao.
Bộ điều khiển phải là không trạng thái.
2
Như Jakub đã nói, bằng cách sử dụng nhà máy điều khiển mặc định, bạn nhận được một trường hợp bộ điều khiển cho mỗi yêu cầu.
Luôn đảm bảo rằng các bộ điều khiển là không trạng thái - trong trường hợp ứng dụng của bạn đã từng chạy trên một trang trại hoặc Windows Azure, bạn thậm chí không thể đảm bảo rằng các yêu cầu tiếp theo được phục vụ bởi cùng một máy.
Thay vào đó, hãy đặt bất kỳ dữ liệu nào phải được lưu giữ trong các yêu cầu vào Trạng thái phiên (hoặc sử dụng kho dữ liệu phía sau).
Các vấn đề liên quan
- 1. Mảng tên miền điều khiển ASP.Net MVC
- 2. ASP.NET MVC 3 Controller - làm cho mọi thứ dưới điều khiển nhà xuất hiện dưới miền
- 3. đổi tên bộ điều khiển asp.net mvc
- 4. Thiết kế điều khiển tên miền và thiết kế điều khiển cơ sở dữ liệu cho ứng dụng web MVC
- 5. Nhiều điều khiển với một Tên trong ASP.NET MVC 2
- 6. Các thông số của bộ điều khiển cho bộ điều khiển không có vùng chứa DI cho ASP.NET MVC
- 7. ASP.NET MVC không tốt cho điều gì?
- 8. ASP.NET MVC: Cấu trúc bộ điều khiển
- 9. Tạo ViewResults ngoài Bộ điều khiển trong ASP.NET MVC
- 10. Tôi có thể có cả Bộ điều khiển và Bộ điều khiển ApiController cho cùng một thứ không?
- 11. Tại sao bộ điều khiển dựa trên tên ASP.NET MVC?
- 12. Định tuyến có và không có tên bộ điều khiển trong ASP.NET MVC 4
- 13. ASP.NET-MVC. Làm thế nào để có được tên bộ điều khiển từ một url?
- 14. WCF Web Api dưới dạng tên miền phụ của ứng dụng asp.net mvc 3?
- 15. ASP.NET MVC - Xóa tên bộ điều khiển khỏi URL
- 16. Những điều tôi không thể làm trong ASP.NET MVC
- 17. Vòng đời điều khiển ASP.NET MVC
- 18. Các trang web lớn của MVC, sử dụng một bộ điều khiển ... hoặc nhiều bộ điều khiển?
- 19. Điều khiển lịch biểu cho ASP.Net MVC
- 20. Có thể sử dụng URL không có tên của chức năng bộ điều khiển trong ASP .NET MVC không?
- 21. Làm cho bộ điều khiển Grails có nhiều DRY hơn không?
- 22. thay đổi tên điều khiển quy ước trong ASP.NET MVC
- 23. Bộ điều khiển không đồng bộ trong ASP.NET MVC
- 24. Cấu trúc của các thư mục điều khiển Asp.net MVC để gắn kết tốt hơn
- 25. "Thêm bộ điều khiển"/"Thêm chế độ xem" trong ứng dụng ASP.NET MVC/WebForms ASP.NET
- 26. ASP.Net MVC - Tại sao bộ điều khiển được tạo cho favicon.ico?
- 27. Các bộ điều khiển trong ứng dụng web MVC có thể kiểm tra đơn vị không?
- 28. ASP.Net MVC Postback một giá trị nhãn cho bộ điều khiển của bạn
- 29. ASP.NET MVC - Có thể một góc nhìn có bộ điều khiển không?
- 30. Đặt tên cho bộ điều khiển gốc
Vì vậy, nếu tôi là người dùng đưa ra yêu cầu cho bộ điều khiển - Mỗi yêu cầu tôi thực hiện là một cá thể bộ điều khiển khác, tức là các trường lớp không được sử dụng trong bộ điều khiển? –
Nó không khác với các hình thức asp.net truyền thống, mỗi yêu cầu hành động trên một ví dụ mới của trang. Họ chỉ làm việc chăm chỉ để che giấu điều đó với bạn. – asawyer
@Joshua - vâng bạn không nên sử dụng bất kỳ trường nào - quy mô mã không trạng thái tốt hơn nhiều và ít bị lỗi hơn. –