分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

.net remoting(1)简单例子

发布时间:2023-09-06 01:10责任编辑:沈小雨关键词:暂无标签

1.例子(程序间的通讯)

 ???class Program ???{ ???????static void Main(string[] args) ???????{ ???????????HttpChannel _channel = new HttpChannel(10001); ???????????ChannelServices.RegisterChannel(_channel, false); ???????????Console.WriteLine("http 通道remoting服务开始……"); ???????????//方法 RegisterWellKnownServiceType 将服务器上的对象类型注册为已知类型 ???????????RemotingConfiguration.RegisterWellKnownServiceType ???????????????(typeof(selfRemoteObject), "selfRemoteObject", ???????????????WellKnownObjectMode.Singleton); ???????????//服务器激活的对象有两种激活模式:Singleton和SingleCall,这两种模式又叫已知对象,由枚举类型:WellKnownObjectMode来标识。 ???????????//Singleton类型在任一时刻只有一个实例。所有的客户端请求都将由这个实例提供服务。如果不存在实例,则服务器创建一个,且所有的后来的客户端请求都将由这个实例提供服务。对于单件类型,会关联到默认的生存期。 ???????????//SingleCall类型针对每个客户端请求创建一个实例。下一个方法调用将由其他服务器实例提供服务,即使在系统尚未回收前一个实例的引用的情况下也是这样。 ???????????Test(); ???????????Console.Read(); ???????} ???????public static void Test() ???????{ ???????????//通过Actovator.GetObject方法来获取代理 ???????????selfRemoteObject app = ???????????(selfRemoteObject)Activator.GetObject(typeof(selfRemoteObject), ???????????"http://localhost:10001/selfRemoteObject"); ???????????Console.WriteLine(app.Plus(1, 3)); ???????????Console.ReadLine(); ???????} ???} ???public class selfRemoteObject : MarshalByRefObject ???{ ???????public int Plus(int a, int b) ???????{ ???????????Console.WriteLine("客户端请求调用:a={0},b={1}", a, b); ???????????Console.WriteLine("计算结果:a+b={0},返回给客户端调用", a + b); ???????????return a + b; ???????} ???}

.net remoting(1)简单例子

原文地址:http://www.cnblogs.com/lgxlsm/p/7506158.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved