在上次的文章中,我们使用证书文件配置基于自定义X509证书验证的消息安全模式 ,默认情况下,这样的wcf客户端需要对配置文件进行修改才能成功连接,然而,在某些情况下,我们无法给程序一个配置文件,这样,我们可以考虑使用编码的方式手动对客户端进行设置。
DecoratorSharp是一个轻量级的AOP框架,它的创造灵感来自python的decorator,通过目前提供的0.2.0版本,我们可以轻松使用该框架进行切面编程。本文通过一个简单的Demo来看看如何简单的使用这一框架,同时,本文也是上次未完结文章《轻量级AOP框架-移植python的装饰器(Decorator)到C#》的续集。注意,目前的DecoratorSharp还在开发中,API有可能仍然变动,因此在最终版本出现之后,本文可能仅能作为参考。
Tags: aop decoratorsharp
在上一篇博客(sl3中应用AttachedBehavior将Event转化为Command)中,成功将event转化为command,下面就可以继续mvvm大业了,在mvvm的思想中,最核心的就是将ui和事件,数据进行分离,利用sl现有的强大数据绑定机制,同步数据和ui的更新,然后使用command手法,将事件绑定也从ui中分离出来.
Tags: Silverlight mvvm 绑定
最近随着WPF/SL开发的流行,基于Command的MVVM模式流行起来了,然而在WPF/SL中,默认对Command的支持很是有限,于是考虑将常见的Event转化为Command来达到MVVM的要求,最近翻了不少网上的资料,终于找到相关的解决方案,那就是使用AttachedBehavior,可以达到我们的要求.
Tags: silverlight behavior event command mvvm
在基于Rest的WCF开发中,我们有必要将原来的/xxx.svc/xxx的Url更改为/xxx/xxx,在WCF4中,使用Asp.Net模式可以通过System.Web.Routing组件来完成这一操作.本文将简要给出实现方法.
Tags: wcf rest urlrouting
今天我们展示的是Python中一个很有用特性:“Decorator”,中文可以译作“装饰器”,它是一个对函数的封装,它可以让你不改变函数本身的情况下对函数的执行进行干预,比如在执行前进行权限认证,日志记录,甚至修改传入参数,或者在执行后对返回结果进行预处理,甚至可以截断函数的执行等等,没错,本质上来说,它就是我们常说的面向方面编程(Aspect-Oriented Programming),简称AOP,本文将尝试将这一特性移植到c#平台.
探究.net对象的创建,质疑《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》
作者:leven 日期:2009-12-08
今日, Will Meng发布了一篇名为《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》的博文,文中通过一系列的对比测试,得到了一个结论:” 结果方法Activator.CreateInstance()比表达式树要快了。”,但是在我个人的使用中,感觉并非如此,因此特别进行了测试.
Tags: c# instanse activator expression emit
前几天maple提出目前的levenblog无法运行在x64的系统上,由于当时自己没有64位的系统,因此也没有办法测试,后来朋友风信子装了64位的操作系统,因此特别帮忙给我编译了一个64bit的sqlite3.dll,然而当时时间和条件有限,也没有对其进行测试.今天个人的小站又一次搬家,新的服务器环境为Win2008R2 X64,因此,有了条件,赶紧将编译的dll测试测试,因为在levenblog2.0.9.1开始,程序使用了不包含本地代码的System.Data.Sqlite.dll文件,因此可以方便的更换native dll来进行测试.
Entity Framework是.net3.5 sp1中的一个ORM工具,有着使用方便,和Linq结合紧密的优点,但是在实际使用中,它仍然拥有很多缺点,最近在用Entity Framewok做项目的时候感受良多,
今天仅仅记录下EntityFramework在Select上的一些局限
Tags: .net entity framework c# orm

