.Net Remoting服務端與客戶端呼叫示例
.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,呼叫成功。
相關文章
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- Rest Post示例(java服務端、python客戶端)RESTJava服務端Python客戶端
- Remoting服務端和客戶端程式該這樣模式來寫REM服務端客戶端模式
- Android實現Thrift服務端與客戶端Android服務端客戶端
- rsync備份【基於客戶端與服務端】客戶端服務端
- 模板,從服務端到客戶端服務端客戶端
- 服務端渲染和客戶端渲染服務端客戶端
- .net客戶端呼叫activeMQ程式碼客戶端MQ
- Java與WCF互動(一):Java客戶端呼叫WCF服務 (轉)Java客戶端
- 使用Golang搭建gRPC服務提供給.NetCore客戶端呼叫GolangRPCNetCore客戶端
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 客戶端與服務端Socket通訊原理詳解客戶端服務端
- Netty入門系列(1) --使用Netty搭建服務端和客戶端Netty服務端客戶端
- zeroc ice 客戶端與服務端通訊例子(c++)客戶端服務端C++
- SimpleRpc-客戶端與服務端工作模型探討RPC客戶端服務端模型
- ZooKeeper服務發現客戶端客戶端
- OSSEC服務端配置客戶端批次部署方案服務端客戶端
- python建立tcp服務端和客戶端PythonTCP服務端客戶端
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- Go gRPC 系列二:一元客戶端與服務端GoRPC客戶端服務端
- Socket最簡單的客戶端與服務端通訊-Java客戶端服務端Java
- android客戶端與服務端互動的三種方式Android客戶端服務端
- Java的oauth2.0 服務端與客戶端的實現JavaOAuth服務端客戶端
- 【2】Windows C++ Redis服務端搭建與客戶端開發WindowsC++Redis服務端客戶端
- android binder c++層-客戶端(c++) 呼叫 服務端(c++) 例子AndroidC++客戶端服務端
- macOS 自帶的ftp服務端&vnc客戶端MacFTP服務端VNC客戶端
- MQTT伺服器搭建服務端和客戶端MQQT伺服器服務端客戶端
- 使用多種客戶端消費WCF RestFul服務(一)——服務端客戶端REST服務端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件
- PC客戶端安全測試服務客戶端
- php原生socket實現客戶端與服務端資料傳輸PHP客戶端服務端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- Dubbo原始碼解析之客戶端初始化及服務呼叫原始碼客戶端
- 客戶端與服務端的三次握手與四次揮手客戶端服務端
- 面試官:說一說前端路由,後端路由客戶端渲染與服務端渲染面試前端路由後端客戶端服務端
- 服務端渲染vs客戶端渲染到前後端同構服務端客戶端後端
- 使用Apollo Server搭建GraphQL的服務端和客戶端Server服務端客戶端