2011-07-01 22 views

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.

+0

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? –

+0

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

+0

@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. –

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