2016-09-12 2 views
1

샘플 SignalR 허브 인 ChatHub를 추가하여 연결 목록을 추가했습니다. OnConnected가 실행되면 목록에 추가되는 것을 볼 수 있습니다. 그러나 다른 브라우저에서 해당 페이지를 열면 (목록에 2 개의 연결이있을 것으로 예상되어 내 목록에 0 개의 연결이 표시됨). ChatHub는 요청마다 인스턴스화됩니까?SignalR 2 연결이 지속되지 않음

List<string> connections = new List<string>(); 
    public override Task OnConnected() 
    { 
     connections.Add(Context.ConnectionId); 
     return base.OnConnected(); 
    } 

답변

1

예 요청할 때마다 허브 인스턴스가 생성됩니다.

specifically :

당신은 허브 클래스의 인스턴스 또는 서버에 자신의 코드에서 메서드를 호출하지 않습니다; SignalR Hubs 파이프 라인에 의해 완료됩니다. SignalR은 클라이언트가 연결될 때 허브 작업 ()을 처리해야하거나, 연결이 끊어 지거나, 서버에 대한 메소드 호출을 할 때마다 Hub 클래스의 새 인스턴스를 생성합니다.

관련 문제