代码改变世界

ASP.NET Web API中的依赖注入

2014-05-09 11:28 by 小白哥哥, 8916 阅读, 16 推荐, 收藏, 编辑
摘要:什么是依赖注入 依赖,就是一个对象需要的另一个对象,比如说,这是我们通常定义的一个用来处理数据访问的存储,让我们用一个例子来解释,首先,定义一个领域模型如下: namespace Pattern.DI.MVC.Models{ public class Product { public int Id { get; set; } public string N... 阅读全文

解决Entity Framework查询匿名对象后的跨域访问的一种方式

2014-04-17 17:31 by 小白哥哥, 1863 阅读, 1 推荐, 收藏, 编辑
摘要:在Entity Framework中,可以使用lambda表达式进行对数据的查询,而且可以将查询结果直接映射为对象或者对象列表,这极大的提高的开发速度,并且使数据层的数据更加方便处理和传递。但是很多时候,我们不需要把整个表的字段都查出来,如果我们直接把整个数据实体查询出来,就极大的影响了性能,所以我... 阅读全文

WebSocket在ASP.NET MVC4中的简单实现

2013-12-21 20:48 by 小白哥哥, 18217 阅读, 19 推荐, 收藏, 编辑
摘要:WebSocket 规范的目标是在浏览器中实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。有了WebSocket,我们就可以通过持久的浏览器和服务器的连接实现实时的数据通信,再也不用傻傻地使用连绵不绝的请求和常轮询的机制了,费时费力,当然WebSocket也不是完美的,当然,WebSocket还需要浏览器的支持,目前IE的版本必须在10以上才支持Web... 阅读全文

在ASP.NET MVC中使用Unity进行依赖注入的三种方式

2013-12-15 21:07 by 小白哥哥, 3218 阅读, 7 推荐, 收藏, 编辑
摘要:在ASP.NET MVC4中,为了在解开Controller和Model的耦合,我们通常需要在Controller激活系统中引入IoC,用于处理用户请求的Controller,让Controller依赖于ModelRepository的抽象而不是它的实现。 我们可以在三个阶段使用IoC实现上面所说的解耦操作,首先需要简单介绍一下默认情况下Controller的激活过程: 用户发送请求黑ASP... 阅读全文

Unity Container中的几种注册方式与示例

2013-12-08 22:43 by 小白哥哥, 4184 阅读, 0 推荐, 收藏, 编辑
摘要:1.实例注册 最简单的注册方式就是实例注册,Unity 容器负责维护对一个类型的单例引用,比如: 有如下的实际类型:namespace ConsoleSample{ public class SampleClass { public int ReferenceCount { get; set; } public void Increase() ... 阅读全文

使用Unity创建依赖注入

2013-12-07 20:21 by 小白哥哥, 1532 阅读, 1 推荐, 收藏, 编辑
摘要:这篇文章翻译自《Dependency Injection With Unity》第三章。文中提到的类似“前几节”的内容您不必在意,相信您可以看懂的。 P.S:如果您想看到的是关于Unity 3D的内容,您可以轻击返回按钮了。 在前几节,您看到为什么要使用依赖注入以及依赖注入和其他解耦方法的区别。在本章中您将看到怎么样使用Unity依赖注入容器去更简单的在您的应用程序中... 阅读全文

WCF中的集合类型

2013-03-19 21:59 by 小白哥哥, 1664 阅读, 2 推荐, 收藏, 编辑
摘要:在.net中,各种类型的集合均实现了IEnumerable或者IEnumerable<T>接口,一个数据契约的数据成员可以是一个集合类型,服务契约也可以定义直接与集合交互的操作,但是这都是.net所特有的,WCf不能在元数据中公开它们,然后WCF专门为集合提供了编组原则。 在定义服务时候,无论使用的是IEnumerable<T>、IList<T>和ICollection<T>,他们的传输形式都使用了数组,如namespaceContractInterface{ [ServiceContract]publicinterfaceIContractMa 阅读全文

使用WCF进行跨平台开发之三(JAVA调用WCF服务)

2012-11-03 16:57 by 小白哥哥, 4067 阅读, 7 推荐, 收藏, 编辑
摘要:前两篇写了在.net中和php中调用WCF。这一篇将要解决java中调用WCF的问题,使用的依旧是上一篇中托管在IIS中的WCF服务,本来我是打算用axis来写这篇文章的,可就在我开始之前,无意中发现了在java包中自带的wsimport工具,用起来是极为爽快,而且也节省了配置axis的时间。所以,就它吧 其实在有了wsimport,在java调用wcf的时候是极为简单的,当然这是建立在使用不太复杂的服务的情况下,如果还要考虑安全验证、发布订阅等问题,还是相对复杂的,但是这三篇文章没准备写那么多,只是想能把跨平台这三个字真的应用在实践中。起一个抛砖引玉的作用吧。1.开发必备 这么说,只要是做. 阅读全文

使用WCF进行跨平台开发之二(IIS托管WCF服务并使用php平台调用)

2012-11-03 16:25 by 小白哥哥, 2083 阅读, 2 推荐, 收藏, 编辑
摘要:上一篇中,使用控制台托管了WCF服务,但是如果想从PHP和java平台调用,必须将其托管到IIS中(并不是必须的,还是有其他的方式的 比如windows azure)1.系统必备 首先,必须打开IIS和WAS,如果没有,可以在控制面板--程序--打开或关闭Windows功能打开。 而后必须的当然是php环境,这就根据您自己的需求配置啦,但是必须注意的是,必须打开php.ini中soap的扩展,步骤是,打开php.ini,搜索php_soap.dll,去掉前面的注释“;”,然后重起php服务器。2.在IIS中托管WCF服务 在IIS默认网站中添加应用程序emp,并在高级设置中,设置应用程序池为“ 阅读全文

使用WCF进行跨平台开发之一(WCF的实现、控制台托管与.net平台的调用)

2012-11-03 15:12 by 小白哥哥, 3750 阅读, 2 推荐, 收藏, 编辑
摘要:WCF是Windows Communication Foundation的缩写,是微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,是WinFx的三个重要开发类库之一,其它两个是WPF和WF。在本系列文章(我现在计划的应该是三篇,一篇WCF的开发和部署,另外是在.net平台上调用它,第二篇是PHP调用,第三篇是JAVA调用)。 在本次的跨平台集成通信开发示例中,使用到的各种技术,咱且走且看,一边开发一边讲解。1.创建项目结构使用VS2010一个名为IntergatedCommunication的空解决方案,在其下,新建Contracts、Implemention两个类库项目. 阅读全文