摘要: 引言 对象和对象之间是通过消息来进行通信的。具体过程如下: 创建对象a 创建对象b 创建请求消息request 调用对象b的方法 对象b返回对应的response通过上面的过程可以看出通信的调用方需要依赖如下元素:被调用方 (服务契约)请求消息request( 数据契约)被调用方的方法(操作契约)响应消息(数据契约)那么我们可以把通信的过程通过引入一个间接层-服务分发器来解耦对象间的之间通信,具体...
阅读全文摘要: 背景 随着Asp.net mvc的越来越流行,关于和Mvc整合的DI容器也非常的多,而Mini容器一致没有把整合的方案发布出来,以至于不时的收到有些网友询问这些事,于是便有了该文。[源代码从这里下载,Mini容器官方地址]解决方案 创建自定义工厂 public class NLiteControllerFactory : DefaultControllerFactory { private ISe...
阅读全文摘要: 要想在TC(Total Commander)中显示SVN的图标需要做以下两步:在”SVN Settings”->“Icon Overlays”中保证”Show overlays and context menu only in explorer”没有被选中。Total Commander7.5 中在“设置“->”选项“->”显示“->”图标”中把"显示层叠图标&q...
阅读全文摘要: 公司用的StyleCop因为有自定义规则集,为了保持自定义规则集的兼容性不能每次都更新最新的StyleCop。所以需要禁用StyleCop的升级对话框,找了找在StyleCop设置和Visual Studio设置里都没有找到设置的地方,最后只能请出注册表了,修改方法如下:运行"RegEdit",找开注册表编辑器,前往KEY_CURRENT_USER\Software\CodeP...
阅读全文摘要: 如果你像我一样平常工作时需要用到Sql Server、 Oracle、 SqlLite等多种数据库,并且对每种数据库的主要使用都是维护数据结构、执行查询语句、Profiler等基本操作。而你又和我一样不想用Sql Server时去安装庞大的Sql Server Management Studio,用Oracle时去安装PL/Sql Developer,用SqlLite时去安装SqlExpert等软...
阅读全文摘要: 使用.Net中的X509Certificate类解析证书,其中解析出来的项与其他的安全库解析出来的不一样。不知是什么原因?难道是微软搞错了?
阅读全文摘要: 本节介绍Ninject中提供的几种接口和接口实现的绑定方式,以及介绍了如何设置绑定项、绑定信息以及和条件绑定等内容。同时还介绍了[Inject]特性和接口实现类实例的作用域。
阅读全文摘要: 有时需要在Silverlight项目中禁止掉默认的右键菜单,解决方法很简单,只要给根节点加上MouseRightButtonDown事件处理程序即可,代码如下:LayoutRoot.MouseRightButtonDown += (sender,e) => { e.Handled=true; };
阅读全文摘要: 昨天在往Google Code上提交代码时遇到的小问题,记录下来以备后查。错误描述:SVN Commit时有错误如下:svn: Commit failed (details follow):svn: Server sent unexpected return value (405 Method Not Allowed)in response to MKACTIVITYrequest for ...
阅读全文摘要: 作为一个.NET开发者每次安装Visual Studio的时候我总是选择安装附带的Sql Express数据库,这货比较小巧简单用来做开发最合适了,不过默认安装的Sql Express没有管理客户端(即我们所说的Management Studio)也没有开启SA用户登录,这不是很方便,所以以前在安装完Sql Express后我都是接着再安装一个Sql Server Management Studi...
阅读全文摘要: 今天做一个windows插件式服务程序,插件有时要读取配置文件的设置,但是服务是动态加载到服务上的,没有办法作到动态修改服务的配置文件(app.config)。在.net 2.0中有一个ConfigurationManager类可以方面的读取默认的配置文件,如果要自定义读取配置文件,这个类也提供了方法,如下所示:var configMap = new ExeConfigurationFileMap...
阅读全文摘要: 使用HTC My Touch 4G 有一段时间了,感觉Android上面的软件还是不少的,不过不如iOS上面好找,因为Andoird的App Market实在是太多了,下面汇总一下我比较常用的软件,供网友参考也供自己刷机后重新安装软件参考,毕竟对Android用户来说刷机才是王道啊。
阅读全文摘要: 该示例发布之后,得到了很多HTML5爱好者的关注,现在将源代码发布出来,希望可以和更多的人分享和交流:演示地址:http://116.255.138.93:8000/Default.aspx源代码下载及说明地址:http://116.255.138.93:8000/DownLoad.aspx 上述示例及源代码是我在7月16日参加HTML5小组技术分享沙龙(南京站)上的演示示例。 示例中使用了HTM...
阅读全文摘要: 【原文来自于http://blogs.msdn.com/b/xusun/archive/2008/12/31/silverlight.aspx】这个问题也困扰了我很久.经常在Project里包含一些图片,然后在应用里指定路径,结果就是Load不上,遇到ImageError的错误。这里列出一些常用的设置Image 相对路径的几种方法:假设我有这样一个solution,包括: MyImageLibra...
阅读全文摘要: SilverLight 出于对安全性的考虑默认情况下对URL的访问进行了严格的限制,只允许访问同一子域下的URL资源。下表列出了Silverlight 2.0 中 URL 访问规则
阅读全文摘要: 架构设计上对于高并发的情况下都会涉及到存储和接口,但是目前对于存储很少人使用新技术!架构方面只有自己去开发了才会去深入,这篇博文会一直更新。
阅读全文摘要: 环境:Windows 2008 Standard R2 , IIS7.5 , .NET 3.5 SP1 + .NET 4.0出错应用程序池配置:.NET 4.0,经典模式运行程序:Discuz!NT论坛。症状:修改应用程序池设置并重启之后, 打开首页出现错误:HTTP 错误 404.2 - Not Found由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。解...
阅读全文摘要: 项目中使用了jquery validation plugin,但并不是Form中所有的按钮点击后都要对文本框中输入内容进行有效性验证,折腾了一个下午,终于google到,就是把不需要进行验证的控件加上class="cancel" 一切OK!具体见: http://stackoverflow.com/questions/203844/jquery-validation-plugi...
阅读全文摘要: 上篇介绍了DI容器最基本功能,组件注册和组件创建和组件获取。这里将陆续把依赖注入进行详细介绍。 1. 看看组件工厂接口-IActivator的代码: /// <summary> /// 组件工厂 /// </summary> public interface IActivator { /// <summary> /// 创建组件 /// </summary...
阅读全文摘要: DI容器在DotNet 中已经不是什么稀罕东西了,如Castle,Unity,Ninject,StructureMap,Spring,MEF等等,这些DI容器都是老外设计的,国内开发的DI容器是少之又少,Mini容器便是少之又少中的一员。关于Mini容器的介绍,请参考去年7月份写的这篇文章:Mini容器介绍。 DI容器核心功能包含2大件,服务注册表和服务定位器。 服务注册表:掌管服务的配置或注册,...
阅读全文