博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net 之 RPC 框架之Hprose(远程调用对象)
阅读量:5168 次
发布时间:2019-06-13

本文共 1876 字,大约阅读时间需要 6 分钟。

实现远程调用对象,跨进程访问对象,可实现分布式

首先给服务端和客户端 nuget Hprose

可使用tcp和http两种调用方式

服务端

using Hprose.Server;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace rpc{    class TestService    {        public string Hello(string name)        {            return "Hello " + name + "!";        }    }    class Program    {        static void Main(string[] args)        {            // HproseHttpListenerServer server = new HproseHttpListenerServer("http://localhost:2012/");            Hprose.Server.HproseTcpListenerServer server = new HproseTcpListenerServer("tcp://localhost:2012");            TestService ts = new TestService();            server.Add("Hello", ts);            // server.IsCrossDomainEnabled = true;            //server.CrossDomainXmlFile = "crossdomain.xml";            server.Start();            Console.WriteLine("Server started.");            Console.ReadLine();            Console.WriteLine("Server stopped.");        }    }}

  客户端

using Hprose.Client;using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace client{    public interface ITestService    {        string Hello(string name);    }    class Program    {        static void Main(string[] args)        {            //HproseHttpClient client = new HproseHttpClient(" http://localhost:2012/");            HproseTcpClient client = new HproseTcpClient("tcp://localhost:2012/");            //client.KeepAlive = true;            Console.WriteLine(client.Invoke("Hello", new Object[] { "bbbb" }));            Console.WriteLine(client.Invoke("hello", new Object[] { "cccc" }));            //接口方式调用            ITestService testService = client.UseService
(); Console.WriteLine(testService.Hello("这是接口方式调用")); // Console.ReadLine(); } }}

  

转载于:https://www.cnblogs.com/wlzhang/p/10471650.html

你可能感兴趣的文章
Oracle中包的创建
查看>>
关于PHP会话:session和cookie
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
【UVA】434-Matty's Blocks
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>