谈表达式树的缓存(2):由表达式树生成字符串
谈到使用表达式树作为key进行缓存,您脑海中最早浮现出来的解决方案是什么?老赵看来,大部分朋友的第一反应自然就是将作为key的表达式树,使用一定规则生成一个字符串。简而言之,这个生成字符串的规则F需要能够保证: 在同一个缓存空间内,同样的表达式树能够生成相同的字符串。 在同一个缓存空间内,不同的表...
谈表达式树的缓存(1):引言
表达式树(Expression Tree)是.NET 3.5中引入的一种表达方式。表达式树的运用十分广泛,可以直观地表现出各种“数据”,甚至“逻辑”和“行为”。再者,表达式树是强类型的,因此合理地使用这个新特性可以让代码编写变得优雅,方便。一个最简单而常见的例子便是,某些朋友目前就已经喜欢使用表达式...
WCF服务在JavaScript中使用ASP.NET的AJAX方法
在微软应用开发平台上WCF (Windows Communication Foundation)增加了很多新功能,特别是在应用程序中实现如何相互沟通。在本文中,我们将会看到WCF如何用于直接从客户端调用JavaScript代码。这是一个提供非常棒的ASP.NET AJAX的功能。在本文中,我们不关注...
再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引
[源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引作者:webabcd介绍再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引:ADO.NET Entity Framework(实体框架), ADO.NET Data Services(数据服务)...
再接再厉VS 2008 sp1 + .NET 3.5 sp1(8) - Dynamic Data(动态数据)
[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(8) - Dynamic Data(动态数据)作者:webabcd介绍以Northwind为示例数据库,演示Dynamic Data(动态数据) MetaModel - 数据库和域对象之间的映射的抽象MetaMode...
简化异步操作(上):使用CCR和AsyncEnumerator简化异步操作
在以前的文章中,我曾多次强调应用程序中异步化的重要性。尤其对于IO密集型操作来说,异步执行对于应用程序的响应能力和伸缩性有非常关键的影响。正确使用异步编程能够使用尽可能少的线程来执行大量的IO密集型操作。可惜的是,即使异步编程有避免线程阻塞等诸多好处,但是这种编程方式至今没有被大量采用。其原因有很多...
再接再厉VS 2008 sp1 + .NET 3.5 sp1(7) - Data Services(数据服务)
[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(7) - Data Services(数据服务)作者:webabcd介绍以Northwind为示例数据库,演示ADO.NET Data Services(数据服务) DataService<T> - AD...