C# Development

实用编程技术
摘要: 作为.NET的跨平台项目,Mono拓展了.NET cryptography框架中不足的地方:1. Mono的X.509 certificates类是100%使用托管代码实现的;2. Mono推荐优先使用他们的Mono.Security.X509.*,并许诺以后有升级保障,可以支持一些加密工具。 阅读全文
posted @ 2008-11-24 22:05 Justina Chen 阅读(1473) | 评论 (1) 编辑
摘要: X.509 结构的证书被吊销后,序列号会出现在Certificate Revocation List (CRL) 中,我们可以将它另存为一个.crl的文件,就能够查看被吊销的证书信息,但.NET Framework并没有提供可对Crl进行属性访问的类(Java中提供了X509Crl),要实现这样的功能,我们得借助.NET框架之外的技术:Bouncy Castle Crypto或者Mono SDK。阅读全文
posted @ 2008-11-20 21:25 Justina Chen 阅读(1855) | 评论 (1) 编辑
摘要: 从Active Directory获取大量对象时应特别注意,一不小心,就会掉入性能瓶颈甚至引起内存泄漏。本文提供了一个关于.NET访问Active Directory的优化例子。阅读全文
posted @ 2008-11-18 23:11 Justina Chen 阅读(1885) | 评论 (5) 编辑
摘要: 项目中需要对两个不同格式的存储设备进行数据转录,因为数据量非常大,所以时间非常缓慢;解决方案是使用ReaderWriterSlim类建立一个共享的同步数据,可以支持一个线程读取外部设备,向同步数据写入;多个线程从同步数据中读取,转换格式,然后写入到本地设备。 本例中采用Queue作为存放数据的集合,写入线程向它的尾部写入对象,读取线程从它的头部获取对象。阅读全文
posted @ 2008-11-15 04:50 Justina Chen 阅读(2325) | 评论 (4) 编辑
摘要: 要使用C#实现一个ActiveX控件,需要解决三个问题: 1.使.NET组件能够被COM调用 2.在客户机上注册后,ActiveX控件能通过IE的安全认证 3.未在客户机上注册时,安装包能通过IE的签名认证 本程序的开发环境是.NET Framework 3.5,工具是Visual Studio .NET 2008,在安装.NET Framework 3.5的客户机上通过测试。阅读全文
posted @ 2008-11-15 03:15 Justina Chen 阅读(9212) | 评论 (25) 编辑