最簡單的c#Remoting程式設計
1.建立一個類庫專案:P1
a.類繼承於System.MarshalByRefObject
b.定義要公有訪問的類A1
2.建立一個伺服器專案
a.增加System.Runtime.Remototing和類庫專案的引用
b.增加引用:
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using P1;
c.啟動服務
TcpServerChannel channel=new TcpServerChannel(8086);
ChannelServices.RegisterChannel(channel);//註冊伺服器通道
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Hello),"Hi",WellKnownObjectMode.SingleCall);//註冊遠端服務物件型別
System.Console.WriteLine("hit to exit");
System.Console.ReadLine(); //等待
3.建立一個客戶端專案
a.增加System.Runtime.Remototing和類庫專案的引用
b.增加引用:
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using P1;
c.呼叫服務
ChannelServices.RegisterChannel(new TcpClientChannel());//註冊客戶通道
Hello obj=(Hello)Activator.GetObject(typeof(Hello),"tcp://localhost:8086/Hi");//使用透明代理與伺服器通訊
if(obj==null)//檢查通訊是否成功
{
Console.WriteLine("Can not locate server!");
return;
}
for(int i=0;i<5;i++)//呼叫伺服器上提供的函式
{
Console.WriteLine(obj.Greeting("glf"));
}
Console.WriteLine("hit to exit");
Console.ReadLine();
a.類繼承於System.MarshalByRefObject
b.定義要公有訪問的類A1
2.建立一個伺服器專案
a.增加System.Runtime.Remototing和類庫專案的引用
b.增加引用:
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using P1;
c.啟動服務
TcpServerChannel channel=new TcpServerChannel(8086);
ChannelServices.RegisterChannel(channel);//註冊伺服器通道
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Hello),"Hi",WellKnownObjectMode.SingleCall);//註冊遠端服務物件型別
System.Console.WriteLine("hit to exit");
System.Console.ReadLine(); //等待
3.建立一個客戶端專案
a.增加System.Runtime.Remototing和類庫專案的引用
b.增加引用:
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using P1;
c.呼叫服務
ChannelServices.RegisterChannel(new TcpClientChannel());//註冊客戶通道
Hello obj=(Hello)Activator.GetObject(typeof(Hello),"tcp://localhost:8086/Hi");//使用透明代理與伺服器通訊
if(obj==null)//檢查通訊是否成功
{
Console.WriteLine("Can not locate server!");
return;
}
for(int i=0;i<5;i++)//呼叫伺服器上提供的函式
{
Console.WriteLine(obj.Greeting("glf"));
}
Console.WriteLine("hit to exit");
Console.ReadLine();
相關文章
- 最簡單的C程式設計--順序程式設計C程式程式設計
- PHP-RBAC單角色設計-最簡單的設計方案PHP
- “報錯”是程式設計世界中,最簡單的事情!程式設計
- 簡單的計算最值的MapReduce程式
- 史上最簡單的推薦系統設計
- 程式設計師程式設計時的簡單方法與技巧程式設計師
- 最簡程式設計基本功指南程式設計
- 最簡單的跑馬燈程式
- 極限程式設計中的簡單設計原則程式設計
- 【本人禿頂程式設計師】最簡單的設計模式——單例模式的演進和推薦寫法(Java 版)程式設計師設計模式單例Java
- No MFC 程式設計01 - 最精簡的 win32 程式 (轉)程式設計Win32
- c++簡單程式設計-3C++程式設計
- corba程式設計簡單例項ORB程式設計單例
- 一個最簡單的計算器
- 最簡單的小程式怎麼做?
- 最簡單的jquery測試程式碼jQuery
- 為什麼程式設計師不會最簡單的100到1的輸出?程式設計師
- 風變程式設計,讓程式設計學習更簡單!程式設計
- Rust 程式設計中使用 leveldb 的簡單例子Rust程式設計單例
- Rust 程式設計,實現簡單的佇列Rust程式設計佇列
- 前端中的簡單程式設計題-字串(1)前端程式設計字串
- 好程式設計師分享WebService的簡單使用程式設計師Web
- 最簡單的mybatis自動程式碼生成MyBatis
- 簡單學懂鏈式程式設計程式設計
- 網站設計的最簡主義網站
- 模式系統與最簡單的Node.js MVC Web Server設計模式Node.jsMVCWebServer
- 前端中的簡單程式設計題-陣列(2)前端程式設計陣列
- 前端中的簡單程式設計題-陣列(1)前端程式設計陣列
- 一些簡單的程式設計練習題程式設計
- 岑文初:做個簡單的程式設計師程式設計師
- 急求!!snmp簡單介面設計的程式(線上等)
- CodeRunner for Mac:讓程式設計更加簡單Mac程式設計
- js DSL超程式設計簡單介紹JS程式設計
- JavaScript 模組化程式設計簡單介紹JavaScript程式設計
- Linux 程式設計工具簡單介紹Linux程式設計
- 最簡單的物件建立物件
- 最簡單的css resetCSS
- tensorflowrnn最簡單實現程式碼RNN