上一页 1 ··· 265 266 267 268 269 270 271 272 273 ··· 385 下一页
摘要: 回到目录之所以把发消息拿出来,完全是因为微软的orchard项目,在这个项目里,将公用的与领域无关的功能模块进行抽象,形成了一个个的组件,这些组件通过引用和注入的方式进行工作,感觉对于应用程序的扩展性上有很大的提高,消息组件的提出是因为它的不固定性,从小方面说,项目模块的发消息的方式可能是不同的,有过模块是email,有的是数据库,有的是短信;而从大的方面说,对于项目与项目来说,它们发消息的方式也可能不同,所以,把它抽象出来,就显得很必要了。对于一个消息来说,它的行为很固定,即发消息,Send,而考虑到网络阻塞问题,我们也同样提供了异常消息的发送,接口规范如下: /// /// Me... 阅读全文
posted @ 2013-11-11 17:47 张占岭 阅读(1753) 评论(2) 推荐(3)
摘要: 回到 目录之所以写这篇文章,完全是因为这次代码审核,这次代码审核过程当中,出现了很多我认为基础知识不够扎实的问题,所以,打算把它们记录下来,共大家分享。方法的override,即方法的覆写或者重写,有时还是习惯叫它英文override,它是指将父类的abstract或者virtual方法进行重新设计,可以将新的功能加入其中,看起来很不错,但在使用过程中,有时我们可能拿不准它,下面我说几点:一 父类是抽象类,这时,它的实例化需要通过子类来完成,这时的override是子类最后重写的二 父类是普通类,这时,它的实例化工作如果由自己完成,结果就是父类virtual的结果,与它的子类无关。三 父... 阅读全文
posted @ 2013-11-09 11:28 张占岭 阅读(4283) 评论(4) 推荐(1)
摘要: 下面是我个人在进行WCF开发时,遇到的问题及相关的解决方法,供大家一起学习 1. ......HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的. 解决:把返回的实体类添加[DataContract],为属性添加[DataMember],因为你的WCF走SOAP协议,所 阅读全文
posted @ 2013-11-08 09:59 张占岭 阅读(1189) 评论(1) 推荐(1)
摘要: 回到目录事情是这样的,前台网站有些数据不希望每次都从数据库里读,所以,应该做个缓存,而引起缓存更新的入口来自网站的后台管理,而前台和后台被部署在不同的网站中,这时缓存的更新就成了问题,前台的缓存与后台的操作不能联系到一起,为了解决这个问题,我引入了WCF作为中间件,所以与数据库的操作,读,写都来自一个入口,那就是WCF,WCF用户告诉你是否从缓存取数据,所有缓存的数据也缓存在WCF中,OK,想法不错,下面来说一下具体的实现步骤。一 首先看一下结构图:注意看我的结构图,前台aop_cache和后台aop_cache_background项目都引用aop_cache_webservice项目,而它 阅读全文
posted @ 2013-10-31 11:42 张占岭 阅读(2822) 评论(4) 推荐(2)
摘要: 回到目录很多境况下,我们需要设置自己模块的layout,即它的布局页面,在MVC2中叫它模板页面,你可以在return view方法时设置它,当然,这不是一种好方法,因为我不想每个action都去设置一次,因为我们的controller一般指一个模块,而一个模块下的action,它们的layout基本是相同的,所以,有没有一种方法,在controller级别来实现这个呢,呵呵,当然有,那就是attribute特性,我们在MVC环境下,有一个ActionFilterAttribute,这个想毕大家都听说过,它记录了页面在渲染前与渲染后的状态,这个特性(或者叫它过滤器)的代码如下: // 摘要: 阅读全文
posted @ 2013-10-31 11:07 张占岭 阅读(3594) 评论(0) 推荐(2)
上一页 1 ··· 265 266 267 268 269 270 271 272 273 ··· 385 下一页