Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 轮流游戏:使用信号器还是同时使用信号器和RESTAPI?_Asp.net_Rest_Signalr_Multiplayer - Fatal编程技术网

Asp.net 轮流游戏:使用信号器还是同时使用信号器和RESTAPI?

Asp.net 轮流游戏:使用信号器还是同时使用信号器和RESTAPI?,asp.net,rest,signalr,multiplayer,Asp.net,Rest,Signalr,Multiplayer,我正在写一个轮流的手机游戏。每场比赛有2分钟。所以每两分钟服务器将计算排名并生成下一个游戏给客户端。我使用Asp.net编写服务器。 我选择signar在客户端和服务器之间进行通信。我有两种选择来实现游戏: 1) 仅使用信号器与客户端通信 2) 使用signar通知客户端,并使用restapi获取或更新游戏信息。 您能告诉我哪种选择更好,并请详细说明。 提前谢谢。虽然我不是信号专家,但我可以肯定地告诉你: 既然您选择了SignalR,那么就将它用于它可以执行的所有任务 向客户端发送关于游戏的

我正在写一个轮流的手机游戏。每场比赛有2分钟。所以每两分钟服务器将计算排名并生成下一个游戏给客户端。我使用Asp.net编写服务器。
我选择signar在客户端和服务器之间进行通信。我有两种选择来实现游戏:
1) 仅使用信号器与客户端通信
2) 使用signar通知客户端,并使用restapi获取或更新游戏信息。

您能告诉我哪种选择更好,并请详细说明。


提前谢谢。

虽然我不是信号专家,但我可以肯定地告诉你:

既然您选择了SignalR,那么就将它用于它可以执行的所有任务

向客户端发送关于游戏的最新信息显然是信号员的任务。没有必要使用单独的RESTAPI

通过信号器发送状态已更新的消息,并且客户端应该进行REST调用以获取更新的信息,这是一个不必要的额外请求。我会避免它,并使用信号发送更新的信息