
Remoting
accpyy
这个作者很懒,什么都没留下…
展开
-
.Net Remoting 实例
先简要地讨论远程对象和一个简单的客户机/服务器应用程序,该程序使用了远程对象。执行的远程对象是Hello。 HelloServers是服务器上应用程序的主类,HelloClient是客户上应用程序的主类,如下图所示:第一步:创建远程的共享库 为了说明.NET Remoting 是如何运行的,先创建一个简单的类库,以创建远程的对象。依次点击“文件”->“新创建”->“工程”,选择创建一个转载 2009-05-21 20:31:00 · 632 阅读 · 0 评论 -
Remoting基本原理及其扩展机制(下)
让我们在开始本节内容之前先了解以下几个基本概念。 应用程序域应用程序域(通常简称为AppDomain)可以视为一种轻量级进程。一个Windows进程内可以包含多个AppDomain。AppDomain这个概念的提出是为了实现在一个物理服务器中承载多个应用程序,并且这些应用能够相互独立。ASP.NET中利用AppDomain在同一个进程内承载了多组Web应用程序就是一个例子。实际上微软曾进行转载 2009-05-24 20:50:00 · 439 阅读 · 0 评论 -
Remoting基本原理及其扩展机制(上)
.NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台上实现分布式对象系统的框架。传统的方法调用是通过栈实现,调用方法前将this指针以及方法参数压入线程栈中,线程执行方法时将栈中的参数取出作为本地变量,经过一番计算后,将方法的返回结果压入栈中。这样转载 2009-05-24 20:46:00 · 402 阅读 · 0 评论 -
Remoting基本原理及其扩展机制(中)
在上一篇文章我们已经介绍到通过在配置文件中指定自定义的ChannelSinkProvider,我们可以在Pipeline中加入自己的ChannelSink,此时我们就可以加入自己的信息处理模块,但是这里我们所能操作的对象是已经经过格式化的消息(即数据流),我们看不到原始的消息对象,这也势必影响了我们所能实现的扩展功能。而在上文的图1中,我们看到除了ChannelSink可以扩展之外,我们还可以加入转载 2009-05-24 20:49:00 · 525 阅读 · 0 评论