Tôi triển khai phương thức Connect()
trên giao diện IConnected
để thêm kết nối mới vào nhóm chính xác. Điều này hoạt động tốt ngoại trừ một điều: để thêm người dùng vào nhóm đúng, tôi cần gửi giá trị để đọc trong phương thức này. Tôi đã cố gắng bổ sung thêm tài sản cho trung tâm khách hàng:SignalR: Cách gửi dữ liệu đến IConnected.Connect()
var uIHub = $.connection.uIHub;
uIHub.SessionType = "Edit";
Nhưng nó không thể truy cập từ phương pháp Connect
:
if (string.IsNullOrEmpty(Caller.SessionType) || Caller.SessionType == "Edit") {
sessionId = WAFContext.EditSession.SessionId.ToString();
} else {
sessionId = WAFContext.ViewSession.SessionId.ToString();
}
Groups.Add(Context.ConnectionId, sessionId);
Caller.SessionType
luôn là null.
Bất kỳ đề xuất nào về cách giải quyết vấn đề này?
Bạn có biết cách làm tương tự với trình khách javascript không? Tôi đã thử những điều sau đây, nhưng nó không hoạt động: var connection = $ .connection ("http: // localhost: 61806 /", "sessionType = visit"); var uIHub = connection.uIHub; –
Điều này sẽ hoạt động: '$ .connection.hub.qs =" myInfo = 12345 "; $ .connection.hub.start(); ' –
@akoeplinger có an toàn khi chuyển thông số người dùng và tên người dùng theo cách này không? Có thể gây ra bất kỳ sự cố bảo mật nào không? – Freshblood