두 명이 온라인 게임에서 signalR을 사용하고 있습니다. 플레이어는 자신의 턴에 최대 30 초 동안 자신의 행동을 수행해야하며, 그렇지 않으면 그는 게임을 풀 것입니다. 클라이언트가 특정 시간에 SignalR을 호출했는지 확인하는 방법은 무엇입니까?
나는 시작하기 위해 클라이언트에게 :public class GameHub : Hub
{
public void AcceptRequest()
{
Clients.Client("connectionId").StartYourTurn();
}
public void Action(string id)
{
// player calls this method and I save it in a db.
}
}
그러나 클라이언트가 SignalR 측에서 30 초 아무것도하지 않은 경우 내가 감지 할 수있는 방법? 감사.
지금까지 해보신 것은 무엇입니까? 그 순간 코드 작성 서비스를 통해 코드를 작성해 주시길 바랍니다. –
@CodeWarrior 다운 투표에 대한 설명을 주셔서 감사합니다. 그러나 내가 시도한 것에 의해 당신이 의미하는 바가 명확하지 않습니다. 나는'SignalR'을 설정하고 클라이언트에게 시작 신호를 보냅니다. 그러면 나는 30 초 동안 signalR이라는 클라이언트를 체크하는 법을 알아야한다. 그게 내가 여기 온 이유야. – Blendester
타이머 사이에 30 초 타이머를 설정하면 타이머가 끝날 때 클라이언트의 시간을 알려주는 서버의 다른 요청을 실행 중지합니다. –