Tôi đang cố gắng gỡ lỗi trung tâm SignalR và nhận thấy rằng hàm tạo được gọi nhiều lần, ngay cả với một máy khách đơn lẻ. Đây có phải là hành vi mong đợi không? Tôi đã mong đợi hàm khởi tạo được gọi chỉ một lần để khởi tạo lớp, nhưng tôi nhấn điểm ngắt của tôi nhiều lần.Khi nào thì hàm tạo của trung tâm SignalR được gọi là?
Trả lời
Trong trường hợp Trung tâm SignalR sẽ được tạo cho mỗi yêu cầu. Vì vậy, nó không quan trọng nếu chỉ có một khách hàng hoặc nhiều hơn. Trong thực tế Hub là một trừu tượng hơn PersistentConnection, nếu bạn muốn kiểm soát chính xác hơn những điều xảy ra đằng sau hiện trường bạn có thể sử dụng PersistentConnection. Kiểm tra tại đây: https://github.com/SignalR/SignalR/wiki/PersistentConnection
Thậm chí nhiều hơn thế. Một lần cho mỗi lời gọi có thể nhiều hơn mỗi yêu cầu (trong trường hợp của websockets) – davidfowl
Khi Ẩn danh được chỉ ra chính xác, SignalR tạo một bản sao Hub mới cho mọi yêu cầu. Bạn nên sử dụng các thành viên tĩnh để lưu trữ thông tin bạn muốn trong Hub cho tất cả các yêu cầu. Nếu bạn muốn thực hiện một số thao tác mỗi khi một máy khách mới kết nối với hub, bạn nên đặt mã đó vào OnConnected.
- 1. Sự kiện Bật trên Trung tâm khách hàng SignalR không được gọi là
- 2. Khi nào thì initWithCoder được gọi?
- 3. SignalR kết nối/ngắt kết nối trung tâm thổi lên
- 4. Đặt cookie từ trung tâm SignalR trên máy chủ
- 5. Khi nào thì phương thức getView() của ListView được gọi?
- 6. Khi nào thì gọi SaveChanges
- 7. Đôi khi trình xử lý xác thực của Trung tâm trò chơi không bao giờ được gọi là
- 8. Cách tốt nhất để tải thử nghiệm một ứng dụng trung tâm SignalR là gì?
- 9. Có cách nào để lấy số lượng kết nối trong nhóm trung tâm Signalr không?
- 10. Xác thực Trung tâm SignalR bằng cách sử dụng Plugin xác thực ServiceStack
- 11. Tại sao các biến mẫu được khởi tạo trước khi hàm tạo được gọi là?
- 12. Tìm trung tâm của cây
- 13. Khi nào thì một body onLoad được gọi?
- 14. Trong .NET, là các hàm tạo tĩnh được gọi khi một AppDomain mới được tạo ra?
- 15. Đảm bảo các cuộc gọi SignalR
- 16. Mẫu Trung tâm khi Khởi động
- 17. Khi nào thì onActivityResult của fragment được gọi trong vòng đời của các mảnh vỡ?
- 18. Khi nào là một hàm tạo tĩnh được gọi trong C#?
- 19. Khi nào thì đầu của luồng được đánh giá?
- 20. Hoán đổi môi trường dàn dựng/sản xuất Azure với một Trung tâm SignalR
- 21. Cách đặt trung tâm xoay của MKAnnotationView
- 22. Tìm trung tâm của một cụm
- 23. Làm thế nào để có được hàm tạo bản sao được gọi là trên một hàm tạo variadic?
- 24. Khi nào sử dụng trình tạo phân tích cú pháp, khi nào thì regex là đủ?
- 25. Cách kết nối với trung tâm SignalR từ ứng dụng PhoneGap trên iOS?
- 26. Nhận lệnh lua khi hàm c được gọi là
- 27. Trung tâm Signalr (1.0.0-alpha2) - Bạn có thể thêm các chức năng của khách hàng sau khi kết nối đã được bắt đầu không?
- 28. Khi nào chính xác là hàm dựng của đối tượng địa phương tĩnh được gọi?
- 29. Trung tâm PubSubHubBub
- 30. Tính trung tâm của SVG arc
không chắc chắn, nhưng tôi nghĩ rằng nó là một cái mới trên mọi yêu cầu – MEYWD