随笔分类 - C#
WCF从理论到实践(3):八号当铺之黑色契约 (转)
摘要:WCF从理论到实践(3):八号当铺之黑色契约 本文的出发点: 通过阅读本文,能解决以下的问题 什么是契约? 契约有几种?,他们都有什么用途 如何定义契约? 契约是独立于平台的么? 契约和以往哪种技术比较相像,又有什么不同? 本文适合的读者 WCF的初学者,可以没...
阅读全文
WCF从理论到实践(2):决战紫禁之巅 (转)
摘要:WCF从理论到实践(2):决战紫禁之巅 本文的出发点 通过阅读本文,能解决如下问题: WCF与以往的分布式技术有何区别? WCF 在安全性方面做了哪些改进? WCF在性能方面有那些改进? WCF开发模型和以往的其他分布式技术有何区别? 本文适合的读者 有过分布式开发和SOA相关实施经验的开发人员 WCF与以...
阅读全文
WCF从理论到实践(1):揭开神秘面纱 (转)
摘要:WCF从理论到实践(1):揭开神秘面纱 引子 WCF是"Windows Communication Foundation "的缩写,原来的代号为"Indigo",它是MS为SOA(Service Oriented Architecture)而设计的一套完整的技术框架。利用它能够开发出分布式(Distributed)应用程序,而且开发难度相比以前的.Net Remoting和Asp....
阅读全文
Access数据库的文本、备注数据类型的COLUMN_FLAGS说明(转)
摘要:.Net 中枚举AppDomains .Net 框架提供的基础类库中并没有枚举AppDomains的功能,只提供了获取当前执行代码所在的AppDomain功能。 国外一家提供.Net保护工具的,同时提供了一个AppDomain dump工具。用来证明其保护有效。 名称就不提了,简单介绍一下其保护原理:整体加密保护,支持嵌入程序集生成单一可执行文件。 也就是用native loader 包裹一下,...
阅读全文
应用程序域未知异常截获并写日志
摘要:AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += new UnhandledExceptionEventHandler(currentDomain_UnhandledException); void currentDomain_UnhandledExc...
阅读全文
Retrieving HTTP content in .NET
摘要:Retrieving HTTP content in .NET by Rick Strahl West Wind Technologies http://www.west-wind.com/ Last Update: March 12, 2002 Code for this article: http://www.west-wind.com/presentations/dotnetW...
阅读全文
.NET 上下文拦截 转
摘要:一 在.NET 中,上下文(Context)的概念贯穿着.NET的很多核心内容.他提供了类似运行环境的服务和内容.在.NET中,基于上下文拦截的技术一直是很隐晦的,没有很多的文档说明。然儿,基于上下文的拦截的技术却提供了很好很强大的功能。使我们能方便是实现类似 AOP 的编程模式。.NET3.0 中的WCF更是大量使用了上下文拦截技术。 在.NET 中,组件服务通常的颗粒是域(Domain...
阅读全文
[C# 3.0] 传递匿名类型对象的问题 (转)
摘要:匿名对象一般只在同一个Scope中定义和使用, 这样才能让VS有Intellisence: 如果是通过函数传递过来的匿名类型对象, 就只能用object来传了..当然也就没了Intellisense: 但... 从Meta-Me上面看到一个Trick..虽然不太雅观...但在关键时刻可以帮你把类型信息拯救回来: 原理很简单: 同一结构的匿名类型在同一程序集中编译器只会产生一个, 但匿...
阅读全文
公钥加密(不对称加密)(转)
摘要:公钥加密(不对称加密) 新一篇: ITccp开张,http://itccp.com 公钥加密使用一个必须对未经授权的用户保密的私钥和一个可以对任何人公开的公钥。公钥和私钥都在数学上相关联;用公钥加密的数据只能用私钥解密,而用私钥签名的数据只能用公钥验证。公钥可以提供给任何人;公钥用于对要发送到私钥持有者的数据进行加密。两个密钥对于通信会话都是唯一的。公钥加密算法也称为不对称算法,原因是需要用...
阅读全文
C# 直接执行、调用本机代码、汇编代码 shell Native Code(转)
摘要:C# 直接执行、调用本机代码、汇编代码 shell Native Code Posted on 2008-05-11 16:58 曲滨*銘龘鶽 阅读(972) 评论(13) 编辑 收藏 所属分类: OneDay 小软件 --> 本文讲述如何在 .net C# 中 坠入,执行调用本机代码、汇编代码 、shell Native Code 谁说,.net 不能直接使用本机代码汇编;本文将...
阅读全文
怎样把所有的dll都打包进一个exe中给客户运行?
摘要:怎样把所有的dll都打包进一个exe中给客户运行? (转) 通常,写一个WinForm的程序都会引用多个dll的。如果把这个WinForm发布出去,那么一个目录下就有很多个dll了。 如果希望只发布一个client.exe,那么应该怎样做呢? 做法很简单,就是把dll以资源的形式打包进 exe 里就好了。 然后问题就在于,你怎样才能在运行时加载这些dll。 一个可行的方法是,在程序运行的时候,一次...
阅读全文
并发数据结构:Stack
摘要:并发数据结构:Stack 位卑未敢忘忧国。在此先呐喊一声,强烈谴责藏独活动!一切反动派都是纸老虎! 本文假设您已经阅读过《CLR 2.0 Memory Model》,《谈谈volatile变量》,《迷人的原子》三篇文章或者具有足够的数据结构和并发编程经验。 在叙述并发Stack前,我们先来了解下非线程安全的Stack。 Stack是一种线性数据结构,只能访问它的一端来存储或读取数据。Stack很...
阅读全文
并发数据结构:迷人的原子
摘要:并发数据结构:迷人的原子 随着多核CPU成为主流,并行程序设计亦成为研究领域的热门。 要想利用多核/多路CPU带来的强大功能,通常使用多线程来开发应用程序。但是要想拥有良好的硬件利用率,仅仅简单的在多个线程间分割工作是不够的。还必须确保线程大部分时间在工作,而不是在等待工作或等待锁定共享数据结构。 在不止一个线程访问共享数据时,所有线程都必须使用同步。如果线程间不进行协调,则没有任务可以真正并...
阅读全文
C#动态编译
摘要:CSharpCodeProvider objCSharpCodePrivoder = new CSharpCodeProvider(); CodeDomProvider codedom = CSharpCodeProvider.CreateProvider("C#"); ICodeCompiler objICodeCompiler = objCSharpCodePr...
阅读全文