Remoting 學習筆記

2021-05-01 04:34:11 字數 1061 閱讀 4637

什麼是remoting,簡而言之,我們可以將其看作是一種分布式處理方式。從微軟的產品角度來看,可以說remoting就是dcom的一種公升級,它改善了很多功能,並極好的融合到.net平台下。microsoft® .net remoting 提供了一種允許物件通過應用程式域與另一物件進行互動的框架。這也正是我們使用remoting的原因。為什麼呢?在windows作業系統中,是將應用程式分離為單獨的程序。這個程序形成了應用程式**和資料周圍的一道邊界。如果不採用程序間通訊(rpc)機制,則在乙個程序中執行的**就不能訪問另一程序。這是一種作業系統對應用程式的保護機制。然而在某些情況下,我們需要跨過應用程式域,與另外的應用程式域進行通訊,即穿越邊界。

remoting

一、remoting的優缺點?

優點:

1、能讓我們進行分布式開發

2、tcp通道的remoting速度非常快

3、雖然是遠端的,但是非常接近於本地呼叫物件

4、可以做到保持物件的狀態

5、沒有應用程式限制,可以是控制台,winform,iis,windows服務承載遠端物件

缺點:

1、非標準的應用因此有平台限制

2、脫離iis的話需要有自己的安全機制

二、remoting 通訊

在remoting中是通過通道(channel)來實現兩個應用程式域之間物件的通訊的。

首先,客戶端通過remoting,訪問通道以獲得服務端物件,再通過**解析為客戶端物件。這就提供一種可能性,即以服務的方式來發布伺服器物件。遠端物件**可以執行在伺服器上(如伺服器啟用的物件和客戶端啟用的物件),然後客戶端再通過remoting連線伺服器,獲得該服務物件並通過序列化在客戶端執行。

在remoting中,對於要傳遞的物件,設計者除了需要了解通道的型別和埠號之外,無需再了解資料報的格式。但必須注意的是,客戶端在獲取伺服器端物件時,並不是獲得實際的服務端物件,而是獲得它的引用。這既保證了客戶端和伺服器端有關物件的鬆散耦合,同時也優化了通訊的效能。

Remoting學習之配置篇

使用配置檔案的好處是什麼?很簡單,他可以簡化 可以隨時更改,通道,埠,url的設定不需要重新編譯就可以執行。所以在實際專案中經常採用這種方式。怎麼寫乙個伺服器端的配置檔案?下面舉個例子 配置的都是與remoting有關的內容 表示在我的乙個程式中註冊了乙個service objecturi為訪問這個...

Remoting事件處理

應用remoting技術的分布式處理程式,通常包括三部分 遠端物件 服務端 客戶端。因此從事件的方向上看,就應該有三種形式 1 服務端訂閱客戶端事件 2 客戶端訂閱服務端事件 3 客戶端訂閱客戶端事件 服 務端訂閱客戶端事件,即由客戶端傳送訊息,服務端捕捉該訊息,然後響應該事件,相當於下級向上級發傳...

Remoting簡單應用

remoting技術是在不同應用程式域間互相通訊的技術之一。其應用要包括四部分 1.需要被呼叫的應用介面 2.實現上面應用介面的類 3.伺服器端模組 定義通道並監聽,註冊遠端物件 tcpchannel channel new tcpchannel 1234 channelservices.regis...