Silverlight(纸牌游戏)和WCF通讯(带IIS)

时间:2010-10-24 13:55:38

标签: silverlight wcf

Hy人!

我的计算机上有一个IIS服务器,并且有一个我实际开发的银色卡片游戏,我希望它作为我的服务器上运行的多人游戏。 我搜索了很多关于它的内容,但我无法决定使用哪种技术或应该使用哪种技术。 哪种技术允许我将我的服务器与连接到它的用户进行通信? 我认为简单的通信对我来说已经足够了,例如我连接到它,服务器为我回答(在认证之后).-->我找到了WCF例如 例如,如果我连接到它,我看到实际连接的人,并在与用户开始游戏后,我做了一个卡事件等...合作伙伴可以看到我做了什么,并且e可以看到变化和用另一张卡片事件回答......

请帮忙......

2 个答案:

答案 0 :(得分:3)

请查看此处的帮助主题:http://msdn.microsoft.com/en-us/library/cc296254(VS.95).aspx

另外,我自己关于这个主题的视频的无耻插件:http://videos.visitmix.com/MIX09/T42F

此博客上有很多有用的信息和偶尔的代码示例:http://blogs.msdn.com/b/silverlightws/

对于您的方案,WCF确实是一个很好的选择。它甚至允许双工/“推”场景(例如,玩家A移动并向服务器发送消息,服务器自动将通知推送给玩家B,C和D)。

答案 1 :(得分:1)

WCF是让Silverlight与您的服务器通信的好方法。它有很多可用于连接,限制,设置超时等的选项。

你遇到的问题不是如何沟通,而是如何协调。当所有客户直接呼叫服务器时,服务器负责跟踪每个游戏的状态。您需要开发一个状态管理系统。例如,您可以将操作结果存储在数据库中,并且下次客户端ping服务器时,将为客户端提供更新的信息以及用户的UI更改。

一旦弄清楚了这一层,就可以很容易地编写WCF服务方法并公开可以在Silverlight客户端中使用的端点。