. Net Remoting体系结构(2) 远程对象 编程方式

1 创建服务器通道

并在.Net Remotion运行时注册改通道

注册一个知名对象

 1        TcpServerChannel channel = new TcpServerChannel(9000);
 2
 3             ChannelServices.RegisterChannel(channel, false);
 4
 5             WellKnownServiceTypeEntry remObj = new WellKnownServiceTypeEntry(
 6                 typeof(MyRemoteObject), "MyRemoteObject", WellKnownObjectMode.SingleCall);
 8
 9             RemotingConfiguration.RegisterWellKnownServiceType(remObj);
10
11             Console.ReadKey();

2 客户端端

  

 1             TcpClientChannel channel = new TcpClientChannel();
 2                 ChannelServices.RegisterChannel(channel,false);
 3                 //方式 1
 4                 //WellKnownClientTypeEntry entry = new WellKnownClientTypeEntry(typeof(MyRemoteObject),
 5                 //    "tcp://localhost:9000/MyRemoteObject");
 6                 //RemotingConfiguration.RegisterWellKnownClientType(entry);
 7                 //MyRemoteObject obj = new MyRemoteObject();
 8                 //方式 2
 9                 MyRemoteObject obj = (MyRemoteObject)Activator.GetObject(typeof(MyRemoteObject),
10                     "tcp://localhost:9000/MyRemoteObject");
11
12                 Console.WriteLine(obj.Hello());        
时间: 2024-10-25 03:07:35

. Net Remoting体系结构(2) 远程对象 编程方式的相关文章

.Net Remoting 调用远程对象

根据需求,我们的系统必须以C/S方式构建,而且是三层架构,这样一来,就出现了服务器端和客户端通信的问题. 为了解决双方的通信问题,还要考虑效率.性能等方面,经过分析.试验,我们根据效率.移植.开发难易等几个因素,舍弃了一开始提出的WebService.消息队列机制,以及有人建议的基于流I/O自己解析数据的通信方式,在分析了目前主流的RPC方式(DCOM.CORBA..NET Remoting)及我们的开发平台后,最终选择了微软新推出的.NET Remoting机制.我们的原因如下: 1..NET

如何以编程方式打印到在 MFC 中的非默认打印机

http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105790245b09c0252bd7a74a2485d315d2390f07506694ea7a7d0d5d83d87f6305ac4957f7b86c65377571eb8f8dd50a8bb485582a9f5631671df65663d50edcba5154cb37e12efeae69f0caf625e7aec5a5de4320c944040a9780fb4d7467&p

ASP.NET MVC下的四种验证编程方式[续篇]

在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式("手工验证"."标注ValidationAttribute特性"."让数据类型实现IValidatableObject或者IDataErrorInfo"),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事. 一.ModelValidator与ModelVal

Python(七)-面对对象编程

第一章 面向对象设计的问题 1.什么是面向对象编程          -- 以前使用函数来实现,使用函数比较复杂的实现,现在使用面向对象,实现起来更简单.          -- 面向对象就是现在就是用类和对象来进行实现     2.什么是类?什么是对象?两者又有什么关系?         -- 类里面就是函数的集合         -- 例如:obj = 类名(),             obj就是对象,这个过程叫做实例化的过程,最后调用时使用对象名.函数()的格式进行调用,例如:obj.函

js面对对象编程

说到js,很大一部分人会说我很熟悉,在日常的web开发中经常用,那么你的js代码是符合面对对象思路的吗?那你会问我面向过程的js代码有什么不好吗?我的感受是面对对象的js编码更加简洁,减少了混乱,可维护行增强,适合编写富客户端时应用. 好了,首先看看js里如何定义对象: <html> <head> <script type="text/javascript"> var obj=new Object(); obj.name='josh'; obj.ag

编程方式操作WorkFlow

背景: 刚进某地产公司,就是做一个工作流的小Demo,就是画一条采购的工作流,然后代码实现它. 刚开始的时候真的其实挺迷茫的,然后就从自己比较熟悉的实体做起,接着是controller,然后是view,代码都是参考过N份的,最后代码写的差不多了,然后才开始画一条流程.流程图就画了前后有6份,然后改来改去,还好有各位哥哥帮忙,.最后一条流程总算是走了下来.就在上周五的时候,SA突然让我就开始熟悉需求了,没想到这么快就要开始干活了. 简谈 最开始做工作流的时候,感觉它跟职责链模式很像,它的处理都是一

C++学习之路: 线程封装(基于对象编程)

引言: 此次我们重新封装线程, 采用基于对象编程的方式,不用于面向对象编程中重定义虚函数的方式,这里我们用回调函数的方式. Thread.h 1 #ifndef THREAD_H_ 2 #define THREAD_H_ 3 4 #include <boost/noncopyable.hpp> 5 #include <functional> 6 #include <pthread.h> 7 8 class Thread : boost::noncopyable 9 {

js面对对象编程(二):属性和闭包

上篇博客中讲解了一些js对象的基本概念和用法,这篇博客讲解一下js属性方面的:公有属性,私有属性,特权方法. 如果学过java,公有属性,私有属性,特权方法(即可以访问和设置私有属性的方法)一定很熟悉,那么让我们来看看在js里如何实现呢? 1.公有属性 首先看公有的第一层意思是可以被大家所访问的,对外开放的属性,是相对于私有属性而言的: function Person(name,age){ this.name=name; this.age=age; this.getName=function()

VB 在Visio 2010 以编程方式创建子进程图

在2010年Visio以编程方式创建子进程图 Office 2010  https://msdn.microsoft.com/en-us/library/gg650651.aspx 简介: 学习如何创建子流程图表以编程方式在Microsoft Visio 2010. 最后修改: 2011年4月07日 适用于: Office 2010 | SharePoint Server 2010 | 2010 | Visio Visio溢价2010 在这篇文章中 概述创建一个流程图创建子流程页面移动一个形状子