10-08
25

基于安全配置的wcf客户端无配置文件编程

    在上次的文章中,我们使用证书文件配置基于自定义X509证书验证的消息安全模式 ,默认情况下,这样的wcf客户端需要对配置文件进行修改才能成功连接,然而,在某些情况下,我们无法给程序一个配置文件,这样,我们可以考虑使用编码的方式手动对客户端进行设置。

Read More...

Tags: wcf 证书 安全

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 146

    在基于互联网的wcf服务中,安全是非常重要的一环,在wcf中有着很多的安全模式,本次考虑在一个极限的服务器环境(比如虚拟主机)中配置使用证书文件配置自定义X509证书验证的消息安全模式。由于一般在这样的极限环境下,很难实现基于SSL的传输安全,因此我们考虑部署消息安全,同时服务器和客户端相互认证均使用X509证书。

Read More...

Tags: wcf x509 消息安全

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 538
10-07
11

GetCustomAttributes方法获取Attribute的顺序问题

    今天有部分程序设计要用到反射中的GetCustomAttributes方法,同时,程序对Attribute的顺序具有相当的敏感,因此,个人发现了GetCustomAttributes实际上并没有明显的顺序可言,因此,程序最好不要依赖程序中Attribute的顺序。

Read More...

Tags: 反射 attribute

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 805
10-05
13

初试轻量级AOP框架 DecoratorSharp-另类的Hello World

    DecoratorSharp是一个轻量级的AOP框架,它的创造灵感来自python的decorator,通过目前提供的0.2.0版本,我们可以轻松使用该框架进行切面编程。本文通过一个简单的Demo来看看如何简单的使用这一框架,同时,本文也是上次未完结文章《轻量级AOP框架-移植python的装饰器(Decorator)到C#》的续集。注意,目前的DecoratorSharp还在开发中,API有可能仍然变动,因此在最终版本出现之后,本文可能仅能作为参考。

Read More...

Tags: aop decoratorsharp

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3049
10-04
8

Silverlight实现MVVM

    在上一篇博客(sl3中应用AttachedBehavior将Event转化为Command)中,成功将event转化为command,下面就可以继续mvvm大业了,在mvvm的思想中,最核心的就是将ui和事件,数据进行分离,利用sl现有的强大数据绑定机制,同步数据和ui的更新,然后使用command手法,将事件绑定也从ui中分离出来.

Read More...

Tags: Silverlight mvvm 绑定

分类:.Net开发 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 1307
10-04
8

sl3中应用AttachedBehavior将Event转化为Command

    最近随着WPF/SL开发的流行,基于Command的MVVM模式流行起来了,然而在WPF/SL中,默认对Command的支持很是有限,于是考虑将常见的Event转化为Command来达到MVVM的要求,最近翻了不少网上的资料,终于找到相关的解决方案,那就是使用AttachedBehavior,可以达到我们的要求.

Read More...

Tags: silverlight behavior event command mvvm

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1384
10-03
18

为WCF REST启用UrlRouting

    在基于Rest的WCF开发中,我们有必要将原来的/xxx.svc/xxx的Url更改为/xxx/xxx,在WCF4中,使用Asp.Net模式可以通过System.Web.Routing组件来完成这一操作.本文将简要给出实现方法.

Read More...

Tags: wcf rest urlrouting

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 713

在《轻量级AOP框架-移植python的装饰器(Decorator)到C#(思考篇)》中,文章分析了Python中Decorator的原理以及C#移植的可行性,在本篇中,文章将继续探讨如何将这个想法实实在在的表现出来,因此本篇的目标是:一个初级但是可用的Decorator实现。 如果您对本文的基本思路存在疑惑,请先阅读思考篇。  

Read More...

Tags: aop python decorator c#

分类:.Net开发 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 1581

今天我们展示的是Python中一个很有用特性:“Decorator”,中文可以译作“装饰器”,它是一个对函数的封装,它可以让你不改变函数本身的情况下对函数的执行进行干预,比如在执行前进行权限认证,日志记录,甚至修改传入参数,或者在执行后对返回结果进行预处理,甚至可以截断函数的执行等等,没错,本质上来说,它就是我们常说的面向方面编程(Aspect-Oriented Programming),简称AOP,本文将尝试将这一特性移植到c#平台. 

Read More...

Tags: aop python decorator c#

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1838

今日, Will Meng发布了一篇名为《再谈Activator.CreateInstance(Type type)方法创建对象和Expression Tree创建对象性能的比较》的博文,文中通过一系列的对比测试,得到了一个结论:” 结果方法Activator.CreateInstance()比表达式树要快了。”,但是在我个人的使用中,感觉并非如此,因此特别进行了测试.

Read More...

Tags: c# instanse activator expression emit

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2037
09-11
23

LevenBlog2.0.9成功运行在WinServer2008 R2 X64上

    前几天maple提出目前的levenblog无法运行在x64的系统上,由于当时自己没有64位的系统,因此也没有办法测试,后来朋友风信子装了64位的操作系统,因此特别帮忙给我编译了一个64bit的sqlite3.dll,然而当时时间和条件有限,也没有对其进行测试.今天个人的小站又一次搬家,新的服务器环境为Win2008R2 X64,因此,有了条件,赶紧将编译的dll测试测试,因为在levenblog2.0.9.1开始,程序使用了不包含本地代码的System.Data.Sqlite.dll文件,因此可以方便的更换native dll来进行测试.

Read More...

Tags: levenblog sqlite win2008

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1777
09-10
24

C# 4.0 Beta2改进之全新的dynamic

在C#4.0 b1中,dynamic的出现得到了很多人的关注,该关键字的出现能大幅改进某些情况下的开发效率,但是,通过大家对比测试,该方式同时也会带来很大的性能损失,方法的执行不过是对反射执行的封装,远不如使用Emit或者Expression编译委托来得快.但是在最新的C# 4.0 beta中,dynamic的实现的得到了很大的改变. 

Read More...

Tags: c# dynamic

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2065
09-08
22

Entity Framework之Select局限

Entity Framework是.net3.5 sp1中的一个ORM工具,有着使用方便,和Linq结合紧密的优点,但是在实际使用中,它仍然拥有很多缺点,最近在用Entity Framewok做项目的时候感受良多,

今天仅仅记录下EntityFramework在Select上的一些局限

Read More...

Tags: .net entity framework c# orm

分类:.Net开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2250
27 1/3 页