Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Wpf 哪种实例模式更适合在线游戏应用的wcf服务?_Wpf_Wcf - Fatal编程技术网

Wpf 哪种实例模式更适合在线游戏应用的wcf服务?

Wpf 哪种实例模式更适合在线游戏应用的wcf服务?,wpf,wcf,Wpf,Wcf,我已经创建了一个游戏应用程序,玩家可以在互联网上玩。我目前正在使用wcf服务作为此游戏的web服务。 哪个实例更适合在线游戏应用的wcf服务?好吧,这取决于具体情况。如果您从头开始编写代码,那么它是相对随意的。一般来说,我认为倾向于每个实例是有意义的,因为共享状态通常比服务实现更好地存储在其他地方 实现共享状态的一种方法是使用该游戏状态的单例实例。这样,每个WCF服务调用都只引用该单例。这提供了一些分离的关注点:服务实现处理通信,并在其他地方保持游戏同步。这很可能取决于游戏/服务的要求。我们需要

我已经创建了一个游戏应用程序,玩家可以在互联网上玩。我目前正在使用wcf服务作为此游戏的web服务。
哪个实例更适合在线游戏应用的wcf服务?

好吧,这取决于具体情况。如果您从头开始编写代码,那么它是相对随意的。一般来说,我认为倾向于每个实例是有意义的,因为共享状态通常比服务实现更好地存储在其他地方


实现共享状态的一种方法是使用该游戏状态的单例实例。这样,每个WCF服务调用都只引用该单例。这提供了一些分离的关注点:服务实现处理通信,并在其他地方保持游戏同步。

这很可能取决于游戏/服务的要求。我们需要更多的细节来做出有用的判断!谢谢Dan,因为我的游戏在多个客户端之间共享公共数据。不过,如何存储这些数据呢?如果它在数据库中,那么使用什么可能无关紧要。如果它在内存中,那么您需要一个实例。是低延迟,还是能适应一些延迟?等