摘要:ASP.NET Web Game 构架设计3--业务逻辑服务器之计时器
业务逻辑服务器里主要包括以下四个模块
u 计时服务器
u 资源服务器
u 其他逻辑服务
u 对外的WCF接口模块/Socket接口模块
1. 计时服务器
计时服务器的作用是给需要长耗时的功能提供一个延时管理模块,比较典型的应用如“种菜”的计时,武将升级的计时,科技升级的计时,建筑升级的计时等。计时服务器主要由四个元素组成:
阅读全文
03 2010 档案
摘要:前一篇Blog对WebGame服务器的物理结构做了一个简要说明,下面我们对各个组成元素进行详细说明。
首先来看一下数据库设计。
阅读全文
摘要:ASP.NET Web Game 架构设计1--服务器基本结构 1. 基本结构图 2. 系统组成与角色 整个系统大体上分为三个部分:1.网页客户端。2.IIS Web服务器。3.数据库及逻辑服务器。其中Web服务器不处理任何逻辑,它的作用只有两点:1.承载用户。2.中转数据,利用ADO.NET Data Service以及调用其他的WCF,使得Web服务器成为一个数据代理服务器。 经过失败经...
阅读全文
摘要:ASP.NET 4.0 Ajax 实例--DataView模板编程 DEMO 下载http://files.cnblogs.com/warensoft/WebSite21.rar
阅读全文
摘要:前一篇文章中向大家介绍了如何利用客户端代码实现DataView功能,下面我们来看看如何利用DataView实现主-从模式。
阅读全文
摘要:ASP.NET4.0中从本质上来讲变化最大的就要算是ASP.NET Ajax技术,这两年来MS一直在不断提高和完善ASP.NET Ajax的功能,变化最大的就是从UpdatePanel模式演化到客户端JS编码模式。在ASP.NET4.0中集成的Ajax框架,基本上可以让程序脱离第三方的Ajax组件,来实现较为完美的RIA应用程序。
在ASP.NET4.0中集成的Ajax功能大体上包括以下几点:
集成JQUERY
客户端数据库操作
客户端模板(客户端的网格)
更为丰富的Ajax控件
阅读全文
摘要:C#委托及事件在C#中,委托(delegate)是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对用于调用方法的对象实例的引用。简单的讲委托(delegate)是一种类型安全的函数指针,首先,看下面的示例程序,在C++中使用函数指针。首先,存在两个方法:分别用于求两个数的最大值和最小值。int Max(int x,int y){return xy?...
阅读全文
摘要:出于安全原因Javascript本身没有数据库操作的能力,在ASP.NET Ajax 4.0的Ajax Library中为开发人员提供了AdoNetDataContext类,利用该类,可以轻松实现Javacript的数据库操作。
阅读全文
摘要:在VS2010里已经集成了F#,F#本身是函数型的编程语言,在数学运算方面具备天生的优越性,下面说明如何在C#中调用F#,并简单的从纯语法的角度来比较一下性能。
阅读全文
摘要:JS调用C#补充 前面的Blog中对JS调用C#做了一个简单说明,其中要是ASPX页面中添加一个ScriptManager控件,但是这种做法在ASP.NET MVC中是不可行的,下面对其不可行原因以及解决方案做一个简要说明。1. ScriptManager的作用前面的Blog中,是利用ScriptManager引用了一个WCF的WebService,其代码如下:asp:ScriptMan...
阅读全文
摘要:在VS2010是C#4.0新增加了dynamic功能,为调用IronPython以及IronRuby提供了方便。本文为大家说明如果在C#4.0中调用IronPython中的函数以及类。
阅读全文
摘要:Javascript 调用自宿主WCF(invoke self hosted wcf from js/ajax) 在ASP.Net中MS已经集成了WCF方式的WebService,这样利用Ajax Enabled WCf就可以轻松的实现JS调用WCf功能。 但是在某些特定环境下(例如WebGame后台服务器程序)我们需要利用JS直接调用非IIS宿主的WCF服务,如果你Google过,就会发现在网上...
阅读全文
摘要:近来总有一些朋友会问到一些入门的问题,把这些问题整理一下,写出来。在以前的文章里,曾经利用纯JS编写过Ajax引擎,在真正开发的时候,大家都不喜欢以这种低效率的方式开发,利用MS Ajax的集成的引擎,可以简单不少工作。
在MS Ajax中,JS与C#交互的一种方式就是调用WebService,该WebService可以ASMX的也可以是WCF的,不论哪种方式,系统都会自动为开发者生成代理的JS类。实现方法如下:
阅读全文
摘要:这段时间在做新项目的技术论证,其基本想法就是利用Flex调用远程WCF以及发送Socket请求,来实现远程通信,WCF负责实时性要求不高的操作,如聊天,邮件,交易,买卖等,而Socket的目的是提供实时战斗的服务。
无论是WCF,还是Socket,都会提供不少的游戏逻辑,当然,大家心里都有数,与C++相比C#在纯数值运算上慢的太多,但是提到语法简洁性,MS的数据访问组件支持,IDE的智能感知VC又相形见绌。
虽然C++/CLI不能够满足上面的各种要求,但是它却可以Native C++和C#的Adapter,来保证程序的优质性。本文的目的有两点:
阅读全文
摘要:尝试了几种IronPython的开发环境之后,作一个总结
阅读全文
摘要:前面的Blog中简单说明了如何利用IronPython的clrtype实现.NET中的接口,有了这些功能做为前提,我们就可以使用IronPython实现WCF服务,并且调用WCF服务(并非利用C#扩展)。
实现WCF服务,对于IronPython来讲有两点是最重要的,1.如何实现.NET Interface,2.如何实现特性类(Attribute Class),实现Interface的过程,请参考前面的Blog,本次主要说明如何实现Attribute Class。
阅读全文
摘要:在IronPython2.6中新增加了clrtype功能,这样我们就可以在IronPython中实现接口以及特性类的功能。
要想使用clrtype,需要先引入clrtype.py这个文件,在安装完IronPython之后,我并没有在安装目录下发现这个文件,但是在IronPython2.6的Samples里找到了这个文件,Copy过来就OK了。
阅读全文