我正在开发 WPF 中的 4 人网络游戏,并在此过程中学习 WCF。到目前为止,为了处理网络通信,我遵循了关于 Coding4Fun 游戏的 YeahTrivia 游戏的建议:我使用 a dualHttpBinding
,并使用CallbackContract
接口将消息发送回客户端。它工作得很好。
但是,我的服务变得非常大。它有方法/回调来处理游戏本身,还有聊天系统、登录/注册过程、匹配、花名册/玩家信息等。服务器和客户端都变得难以维护,因为一切都绑定到一个单一界面。例如,在客户端上,我必须将回调重定向到游戏页面、大厅页面等,我觉得这非常乏味。我希望能够处理游戏页面上的游戏回调、聊天窗口上的聊天回调等。
那么最好的处理方法是什么?我想了很多事情,但不确定哪个最好:将服务拆分为多个,在我的服务上有多个“端点”,或者是否有其他技巧可以在适当的情况下部分实现服务?
谢谢