Fork me on GitHub

2012年5月18日

摘要: 概述Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象,具有较强的具体依赖关系的垫片(轻量级模拟实现),如数据库连接,网络连接,ERP连接,和丰富的用户界面组件。例如,处理客户信息的对象可能依赖于其他对象访问的数据存储,验证信息,并检查该用户是否被授权执行更新。依赖注入技术,可确保客户类正确实例化和填充所有这些对象,尤其是在依赖可能是抽象的 。Unity 配 阅读全文
posted @ 2012-05-18 17:35 HackerVirus 阅读(359) 评论(0) 推荐(0)
摘要: 在进行Model绑定过程中,需要根据基于Action方法参数的绑定上下文从请求数据中提取相应的数据以提供相应的数据。具体来说,Model绑定的数据具有多个来源,可能来源于Post的表单或者JSON字符串,或者来源于当前的路由数据,也可能来源于请求地址的插叙字符串。ASP.NET MVC将这种基于不同数据来源的数据获取/提供机制实现在一个叫做ValueProvider的组件中。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、IValueProvider与ValueProviderResult二、NameValueCollectionValueProvider三、两种前 阅读全文
posted @ 2012-05-18 17:34 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: NameValueCollectionValueProvider采用一个NameValueCollection作为数据源,DictionnaryValueProvider的数据源类型自然就是一个Dictionnary。NameValueCollection和Dictionnary都是一个键值对的集合,它们之间的不同之处在NameValueCollection运行元素具有相同的Key,Dictionnary却要求元素的Key具有唯一性。[本文已经同步到《How ASP.NET MVC Works?》中]目录一、DictionaryValueProvider<TValue>二、Rout 阅读全文
posted @ 2012-05-18 17:34 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了Pr 阅读全文
posted @ 2012-05-18 17:33 HackerVirus 阅读(262) 评论(0) 推荐(0)
摘要: 回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of May 13th] Show file upload status in ASP.NET该示例演示如何在ASP.NET网站中上传文件时同时显示上传进度。[Sample of May 12th] Host WPF control in VS ToolWindow该示例演示如何在Visual Studio ToolWindow中host一个WPF控件[Sample of May 11th] Silverlight DataGrid group header style sample该示例演示如何在Silverlight的Da 阅读全文
posted @ 2012-05-18 17:33 HackerVirus 阅读(121) 评论(0) 推荐(0)
摘要: ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需要将相应的ValidationAttribute应用到Model的类型或者属性上即可。对于自定义验证,我们也只需要定义相应的Validation就可以了,不过服务端验证比较简单,而客户端验证就要稍微复杂一些,本文提供一个简单的实例说明在ASP.NET MVC中实现自定义验证的基本步骤。[源代码从这里下载]一、AgeRangeAttribute用于验证出生日期字段以确保年龄在制定的范围之内的AgeRangeAttribute定义如下,简单 阅读全文
posted @ 2012-05-18 17:30 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 目的:1.单点登录,是一个用得很多,也是大家比较常见的登录方式了。我在这里写这篇文章的目的,是因为我的这个单点登录里,用了简单的设计模式。供大家参考。2.这篇文章的附件代码,是完整的单点登录代码。您可以直接下载,嵌入您的系统即可直接使用。这是基于前些文章,部分网友提出的要提供代码下载。所以,我采纳了这个建议,非常感谢各位朋友。配置:在web.config中,需要在<system.web>节点中,添加如下配置:<authenticationmode="Forms"><formsloginUrl="http://user.ccnf.com 阅读全文
posted @ 2012-05-18 17:30 HackerVirus 阅读(151) 评论(0) 推荐(0)
摘要: 看了dudu的《HttpClient + ASP.NET Web API, WCF之外的另一个选择》一文,想起多很久之前体现ASP.NET Web API而创建的一个Demo。这是一个只涉及到简单CRUD操作的Web应用,业务逻辑以Web API的形式定义并以服务的形式发布出来,前台通过jQuery处理用户交互并调用后台服务。[源代码从这里下载]目录一、一个简单的基于CRUD二、通过ASP.NET Web API提供服务三、通过JQuery消费服务一、一个简单的基于CRUD的Web应用这个简单的Demo应用用于模拟“联系人管理”。当页面加载的时候,所有的联系人列表被列出来。在同一个页面中,我们 阅读全文
posted @ 2012-05-18 17:26 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: Model绑定是为作为目标Action的方法准备参数列表的过程,所以针对参数的描述才是Model绑定的核心。在ASP.NET MVC应用编程接口中,服务于Model绑定的参数元数据通过ParameterDescriptor类型来表示,而ActionDescriptor的GetParameters方法返回的就是一个ParameterDescriptor数组。如下面的代码片断所示,ParameterDescriptor同样实现了ICustomAttributeProvider接口提供应用在相应参数上的特性。ParameterDescriptor的只读属性ActionDescriptor表示描述所在 阅读全文
posted @ 2012-05-18 17:25 HackerVirus 阅读(214) 评论(0) 推荐(0)
摘要: 概述 SailingEase WinForm 应用程序开发框架是针对微软 .NET 平台下 Windows 应用 程序的开发所精心设计实现的源代码级开发平台。由原江苏电信10000号开发团队技术经理主导开发的WinForm开发框架。本框架 来源于实际项目开发,又不断应用在新的项目中,这种递归式的开发不但使框架的功能性完整性贴合项目所需,也不断推动框架 的完善。下面是两个基于 SailingEase WinForm 应用程序框架开发的项目截图: 这是一个用于.NET应用程序国际化的多语言处理工具,使用SailingEase框架为该 项目的开发周期缩短百分之七十以上。事实上我们只编写了用于... 阅读全文
posted @ 2012-05-18 17:23 HackerVirus 阅读(383) 评论(0) 推荐(1)