【发布时间】:2010-04-15 16:39:24
【问题描述】:
我想使用 WCF 构建一个面向服务的游戏服务器和客户端,用户可以在使用帐户登录后在不同的桌子上玩纸牌游戏。
我想选择 WCF,因为它可以灵活地交换通信渠道。也许,稍后会添加一个 Web 界面,然后可以使用其他频道类。另一个优点是可以用于在整个游戏会话中跟踪用户的上下文功能。
在使用 WCF 进行客户端和服务器之间的通信时,我应该注意一些限制吗?
【问题讨论】:
标签: c# wcf communication
我想使用 WCF 构建一个面向服务的游戏服务器和客户端,用户可以在使用帐户登录后在不同的桌子上玩纸牌游戏。
我想选择 WCF,因为它可以灵活地交换通信渠道。也许,稍后会添加一个 Web 界面,然后可以使用其他频道类。另一个优点是可以用于在整个游戏会话中跟踪用户的上下文功能。
在使用 WCF 进行客户端和服务器之间的通信时,我应该注意一些限制吗?
【问题讨论】:
标签: c# wcf communication
通过 Internet,您可能需要确保已打开消息安全性。在 Internet 上,您通常无法使用传输安全性,因为您无法控制客户端计算机和您的服务之间有多少中介。
此外,您还需要考虑一般使用什么绑定:
webHttpBinding 是 REST 做事的方式 - 轻量级,可以在浏览器窗口中浏览,几乎任何类型的客户端都支持它。它完全是无状态的——没有会话
wsHttpBinding 是 SOAP 做事的方式 - 但这可能需要您编写自己的客户端,或发布 SOAP API - 但这肯定较少受支持且学习曲线较高进入。但是,wsHttpBinding 确实支持会话。
身份验证将是一个大问题 - 您是否将这些用户保留在 ASP.NET 成员数据库中,或者您是否拥有自己的用户存储,或者您是否希望将他们作为用户帐户添加到您的 Active Directory(如果您有这样的野兽)?
【讨论】: