没有共享代码库的Client-Server

时间:2010-01-14 15:40:38

标签: .net silverlight silverlight-3.0 client-server

我们正在使用TCP连接开发一个Silverlight多人游戏。我们将所有游戏对象和引擎存储在一个单独的汇编中,我们的意思是SL客户端和服务器应用程序共享。但是,似乎特殊的SL程序集无法与纯.NET应用程序共享,反之亦然。

那么我们的选择是什么?我们知道SL 4.0 beta提供了最基本命名空间的部分共享程序集,但我们现在对使用beta不感兴趣。

是否可以远程运行服务器端的所有游戏逻辑,然后让SL客户端向服务器发送输入,并根据服务器的指示渲染图形?

1 个答案:

答案 0 :(得分:0)

Pure .NET应用程序 甚至可以链接Silverlight 3.0程序集,只需尝试一下即可。只是他们现在为4.0进行该功能的营销。 ; - )

但是我遇到了一些小问题(似乎有些Func<> / Action<>代表不兼容)。当您选择该编译器选项时,也不会优化Silverlight 3.0程序集。

您可以做的是将项目中的现有源代码文件添加为链接。但是当你有很多东西并且经常创建新的或删除源代码文件时,维护是很痛苦的。您还无法链接完整的文件夹。 : - /

用于RIA服务的Visual Studio工具(当前用于Silverlight LOB应用程序的Microsoft RAD方法)使用T4将实体类代码从承载Web服务的Web服务器上运行的.NET项目复制到Silverlight项目。对我来说,感觉不是一个干净的方法。但也许你不像我一样愚蠢,可以检查你是否可以利用这个功能。