Sử dụng Signalr (1.0.0-alpha2), tôi muốn biết liệu có thể thêm các chức năng của máy khách sau khi kết nối đã được bắt đầu hay không.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?
Giả sử tôi tạo kết nối và lấy proxy. Sau đó, tôi thêm một số chức năng máy khách được kích hoạt của Máy chủ vào trung tâm để thực hiện một số việc. Sau đó, tôi bắt đầu kết nối của tôi. Sau đó tôi muốn thêm một số chức năng của Máy chủ được kích hoạt vào đối tượng trung tâm của tôi. Điều này có thể không?
var myHub= $.connection.myHub;
myHub.SomeClientFunction = function() {
alert("serverside called 'Clients.SomeClientFunction()'");
};
$.connection.hub.start()
.done(function() {
myHub.SomeNewClientFunction = function() {
alert("serverside called 'Clients.SomeNewClientFunction()'");
}
})
Ví dụ này không thực tế, nhưng về cơ bản tôi muốn gửi biến 'myHub' của mình sang một đối tượng khác sau khi trung tâm bắt đầu đăng ký các sự kiện mới mà mã ban đầu không quan tâm.
Ví dụ thực tế về cuộc sống: Trang tổng quan có một số sự kiện trung tâm khác nhau (lượt truy cập trang web mới, tin nhắn trò chuyện, lỗi trang web). Tôi 'đăng ký' sau khi kết nối đã bắt đầu và sau đó vượt qua proxy trung tâm của tôi cho tất cả các thành phần giao diện người dùng khác nhau của tôi để xử lý 'loại thông báo cụ thể' của họ. Tôi có nên tạo các Hub riêng biệt cho những điều này hoặc tôi có thể bổ sung thêm các chức năng máy khách được kích hoạt của Máy chủ khi đang chạy không?
Bạn cần phải có ít nhất một đăng ký trước khi bắt đầu gọi. – davidfowl
@dfowler là một đăng ký cho mỗi trung tâm hoặc tổng cộng? Ngoài ra, thuê bao chỉ có nghĩa là đã có một chức năng cho máy chủ để gọi? – Rangoric
Mỗi trung tâm. Đăng ký nghĩa là bạn có một cuộc gọi lại được xác định ở phía máy khách. – davidfowl