摘要: .NET Remoting是用来远程调用对象的,何为远程?其实不一定非要在两台相隔千里的机器上。只要是不同应用程序域的对象调用就是属于远程调用。通常源应用程序域就叫做服务器端,本地应用程序域就叫客户端。.NET Remoting大致可以分为三个部分:1.宿主应用程序(域),服务程序运行的环境(服务对象所在的AppDomain),它可以是控制台应用程序,Windows窗体程序,Windows 服务,或者是IIS的工作者进程等。上例中为 NewDomain。2.服务程序(对象),响应客户请求的程序(或对象),通常为继承自MarshalByRefObject的类型,表现为一个程序集。上例中为 De. 阅读全文
posted @ 2011-03-10 10:59 雁北飞 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 首先来了解下应用程序与的概念。应用程序域:windows操作系统运行的基本单位是进程,而进程是直接运行于非托管的环境下的,我们的.NET应用程序最终也是需要运行在进程之上。可是我们得知.NET应用程序是要运行在托管环境下的,进程的运行环境是非托管的。这时就需要一个中介者,运行于非托管的进程之上,并向我们的.NET应用程序提供托管环境,这就是AppDomain应用程序域。而且一个进程可以有若干个应用程序域。这样可以减少进程频繁切换带来的性能开销。在以前的windows程序下我们不能直接跨越进程来访问另外一个进程的对象,这属于进程的隔离级别,在.NET应用程序下,我们不能直接跨越应用程序来访问另外 阅读全文
posted @ 2011-03-10 10:19 雁北飞 阅读(173) 评论(0) 推荐(0) 编辑