ESFramework介绍之(28)―― Udp组件
ESFramework对Tcp和Udp协议都提供了完整的支持,在ESFramework介绍之(21)-- Tcp组件接口ITcp介绍 和 ESFramework介绍之(23)―― AgileTcp 两篇文章中介绍了Tcp组件,相对于Tcp来说,Udp要简单许多,所以我在这里打算用一篇文章来介绍它。需...
关于权限的最新想法 :-)
描述: 权限的分层(从顶向下)0 系统配置功能 (系统本身功能的开放粒度,取决于开发商) 是站在系统菜单、按钮等控件的显示与隐藏上来进行划分的1 基于角色的权限 (系统中所定义角色身份,属于0的子集) 是站在系统菜单、按钮等控件的显示与隐藏上来进行划分的2 基于角色描述的用户级权限 (取决于系统中用...
【C#2.0】点滴(不断补充中......)
1.Nullable类型可以这么用! int?cursor;//其它逻辑cursor=(++cursor)??default(int); 上述代码的含义是,如果cursor为空值,则取int型的默认值0,否则,将cursor值增加1。特别注意++cursor,当cursor为空值的时候,++curs...
ESFramework介绍之(27)-- 支持OverdueMessage
(本文适用于ESFramework V0.2+) QQ上,你给好友发消息,如果对方不在线,则服务器会把这个消息持久化存起来,等好友下次上线时,再转发给他。像这样的消息在ESFramework中称为OverdueMessage。显然,MSN没有支持OverdueMessage。 当然了,ESFrame...
撤销与反撤销 功能实现
你一定经常看见类似下面的图标: 它们就表示“撤销”与“反撤销”。在程序中,这种功能通常是使用Command模式实现的,本文也不例外。首先抽象定义Command,使用ICommand接口: publicinterfaceICommand{voidExcute();} Excute表示执行该ICom.....
Google的日历提醒,你今天用了吗?
最近才发现goolge黑板报是个好东西,里面大多是google中国员工的博客网志,介绍算法,模型,还有提醒我们这些整天对着电脑的程序员们如何爱惜身体.不错,够人性化了. 刚才发现了goolge日历,感受了一下,超爽,虽然是英文界面,但是很简单,相信我们这些整天coding的人,还是能看懂的,尤其对我...
ESFramework使用技巧(1)-- ESFramework 日志记录器的自动装配
ESFramework中很多重要的组件都配备了日志记录器IEsbLogger,用于记录框架运行时的错误和异常。这些重要组件都暴露了一个名为“EsbLogger”的属性,用于设值法注入日志记录器。 在构建应用时,我采用Spring.net进行组件装配,在Spring的XML配置文件中,需要为这些重要组...
使用NHibernate的你也许需要SessionQuicker
NHibernate功能的强大,勿庸置疑。但是很多地方使用起来也颇为繁琐,比如,无法完整的构建数据层、我们很多时候还是需要绕过NHibernate而直接使用ADO.net;比如,任何一次数据访问,哪怕只是简单的数据读取,我们都需要仔细的处理Session、Transaction。如果你的数据层使用....
127.0.0.1与localhost映射不配对问题的解决
近几日老遇到一些很怪事情,真是让人郁闷。:-(对于这些小的技巧,发布在此希望日后有哥们遇上也省得到处分析查找。在项目中用Vss进行管理源代码,在其中几台客户机当中遇到这这样的一个问题,对于所有的非web项目均可正确获取源代码,但是有web的项目就是不对,提示http://localhost与C:\I...
ESFramework介绍之(26)-- 支持复杂插件(InnerDealer 和 InnerDispatcher)
(本文内容适合于 ESFramework V0.2+) 通常,最单纯的情况是一个插件对应某一特定类型的功能请求,但是,在有的应用中也会出现这样的情况,有多种类型的功能请求相互关联、并且可能交叉,如果是这样,对应每种类型的请求都开发一个插件可能会非常困难,因为这可能会牵涉到插件之间的相互引用/访问,这...
ESFramewor使用技巧(2)-- 在插件中使用NHibernate
我们来讨论一下这种情景,你采用基于ESFramework的4层架构进行应用开发,你分析用户的需求,并将其分类整理为几大块,考虑每一块使用一个功能插件来完成。在这几个插件中,有个插件需要访问某个数据库,并且只有这个插件需要访问这个数据库,根据插件的“自治”性质,你不想将本插件中的数据访问“上升蔓延”到...
取客户端MAC地址的方法
1public static string GetMac(string clientip) 2 { 3 string mac=""; 4 System.Diagnostics.Process process=new System.Diagnostics.Process(); 5 ...
Web Service应用举例 及一问题的解决方法
由于系统要求 需要做一webservice将应用服务器的压力分配到其它的机器上,于是写了下面的WebSerivce服务using System;using System.Collections;using System.ComponentModel;using System.Data;using S...
初试Ajax.Net !
从事了几年的C/S模式的开发,曾一直无暇研究B/S,前段时间摊上了一个B/S的活,这才开始认真的关注其B/S开发。而且,AJAX技术的风起云涌,也使得B/S应用的表现力日益增强,大有逐步吞食C/S领地之势。这两天通过《Ajax基础教程》开始学习Ajax技术,在附录的Ajax框架介绍中发现了这样一句....
解决 Asp.Net Forums 与现有Web系统 统一登录的方法(:--))
今天一哥们要在系统当中挂接Asp.Net Forums论坛 ,但不想又在系统之外再进行一次论坛的登录,可以算得上一个单点登录的需求吧。花费半日终于搞定,希望能对同样要求的朋友有所帮助。现就[2005/04/13]============================================...
ESFramework介绍之(24)―― 日志记录IEsbLogger
框架,从另外一个角度说,就是一个半成品的应用程序,既然如此,框架在运行的过程中也会遇到诸多的异常、错误情况,我们需要将这些情况记录下来,以便在发生问题时为我们的诊断提供必要的帮助。 最最开始,那还是在ESFramework的前身即EnterpriseServerBase的时候,由于当时只是将Ente...
ESFramework介绍之(23)―― AgileTcp
前面已经介绍了ITcp接口,而AgileTcp就是ESFramework给出的ITcp的参考实现。在之前,我曾经讲解过模拟完成端口的Tcp组件实现和异步Tcp组件实现,在它们的基础之上,我更改了处理策略,而形成了AgileTcp,目的是更清晰的结构、更高的效率。这个策略会在后面讲到。 Tcp组件主要...