더북(TheBook)

다음 코드 샘플은 사용자가 방문 시(OnConnected) _hitCounter 변수의 값을 1 증가시키고 접속 해제 시(OnDisconnected) 1 감소시키는 코드를 구현한 부분이다.


private static int _hitCounter = 0; // 총 방문수

public override System.Threading.Tasks.Task OnConnected()
{
  Interlocked.Increment(ref _hitCounter); // 1증가
  Clients.All.hitRecoreded(_hitCounter); // 방문자 증가 정보 전송
  
  return base.OnConnected();
}

public override System.Threading.Tasks.Task OnDisconnected(bool stopCalled)
{
  Interlocked.Decrement(ref _hitCounter); // 1감소
  Clients.All.hitRecoreded(_hitCounter);
  
  return base.OnDisconnected(stopCalled);
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.