.Net Remoting服务端与客户端调用示例
来源:互联网 发布:js动态生成商品表格 编辑:程序博客网 时间:2024/05/16 10:03
.Net Remoting的使用场景,我们常用的就是使用接口分离程序集的方式,这个小示例就是采用这种方式。
公共程序接口IDemoClass:
public interface IDemoClass { string Show(string name); }服务端代码实现:
1.方法类必须继承MarshalByRefObject,并实现IDemoClass接口
public class DemoClass : MarshalByRefObject, IDemoClass { public string Show(string name) { return name + "/Server"; } }2.服务端注册端口,开启监控服务
class Program { static void Main(string[] args) { RegisterChannel();//注册端口 Singleton(); //开启服务 Console.ReadKey(); } static void RegisterChannel() { IChannelReceiver tcpChnl = new TcpChannel(15200); ChannelServices.RegisterChannel(tcpChnl, false); } static void Singleton() { Type t=typeof(DemoClass); RemotingConfiguration.RegisterWellKnownServiceType(t, "DemoClass", WellKnownObjectMode.Singleton);</span>
<span style="white-space:pre"></span> //Singleton为单件模式,所有客户端共享同一个对象 SingleCall为每次请求都会创建对象,方法返回后销毁对象 } }
完成以上两步,服务端代码实现完毕,现在可以执行服务端程序,开启服务。
客户端调用服务端方法代码如下
class Program { static void Main(string[] args) { string url = "tcp://10.0.140.137:15200/DemoClass"; IDemoClass obj = (IDemoClass)Activator.GetObject(typeof(IDemoClass), url); string result = obj.Show("test"); Console.WriteLine(result); Console.ReadKey(); } }客户端实现代码完毕,现在运行调用服务端方法返回
返回结果为test/Server,调用成功。
0 0
- .Net Remoting服务端与客户端调用示例
- 基于.Net Remoting 的智能客户端架构示例
- WCF服务端与客户端代码示例
- asp.net服务端调用客户端的JS
- .Net Remoting解析,示例
- .net Remoting 示例代码
- 将FluorineFx作为客户端,使用C#调用ASPX服务端Flash Remoting
- .Net Remoting异常处理:客户端无法截取在服务端抛出的异常内容
- Remoting实例(同为客户端服务端)
- .NET Remoting 最简单示例
- .NET Remoting 最简单示例
- .NET Remoting 最简单示例
- .NET Remoting 最简单示例
- cxf服务端创建与客户端调用和动态调用
- Android客户端与服务端交互之登陆示例
- Android客户端与服务端交互之登陆示例
- WCF服务端与使用HttpURLConnection的Android客户端简单示例
- WCF服务端与使用HttpClient的Android客户端简单示例
- 怎么退出 git bash vim编辑器
- Eclipse建立Maven项目后无法建立src/main/java资源文件夹
- eclipse在debug模式下鼠标移动到变量上不显示值的问题
- 《机器学习》——k-近邻算法
- 显示图片的瀑布流(列数不固定)
- .Net Remoting服务端与客户端调用示例
- HTML <!DOCTYPE> 标签
- SQL Server数据库增删改查等语句实例(2)
- [数据结构]基本概念和术语
- 单链表实现冒泡排序算法
- Linux中的计划任务—Crontab调度一次性执行的任务at/batch
- Spring4+Hibernate4+SpringMVC的整合
- 棋盘问题(poj1321)dfs
- 51单片机—数码管显示