共用方式為


基本遠端處理工作清單

使用 .NET Framework 在應用程式定義域間建立通訊有數種方式,.NET 遠端處理便是其中一種方式。在為分散式應用程式選擇特定開發模型之前,您必須先決定應用程式所需的功能,並考慮能夠任意使用的資源。如需指引,請參閱選擇 .NET 中的通訊選項。下列工作清單描述了建置基本 .NET 遠端處理應用程式時所需的基本步驟。

主應用程式工作

需有下列步驟,才可發行能夠從應用程式定義域外使用的任何服務:

  1. 設計服務。

    1. 選擇主應用程式定義域。

    2. 選擇啟動模型。

    3. 選擇通道和連接埠。

    4. 決定用戶端如何取得服務的中繼資料。

  2. 實作主應用程式定義域。遠端處理主應用程式可以是 Windows 服務、主控台應用程式、Windows Form 應用程式、網際網路資訊服務 (IIS) 處理序或 ASP.NET 應用程式。由於每種應用程式的需求都不同,因此您應閱讀描述如何建置想要使用之應用程式類型的文件。如需詳細資訊,請參閱 Windows 架構的應用程式.NET Framework 中的 ASP.NET Web 應用程式。在主應用程式中,設定遠端處理系統的啟動模式和其他資訊 (例如應用程式名稱和端點)。如果您想要以程式設計方式設定系統,則不需要使用組態檔。如果使用組態檔,則必須呼叫 RemotingConfiguration.Configure,將該檔案載入系統中。

  3. 在主應用程式中,呼叫 ChannelServices.RegisterChannel,以建立適當的通道並向系統註冊它。如果使用組態檔,則必須呼叫 RemotingConfiguration.Configure,將該檔案載入系統中。

  4. 雖然主應用程式無法在沒有已發行類別的情況下執行,但以服務的實作來建置主應用程式環境的方式,要視您想如何共用服務的公用介面而定。

    如果實作 XML Web Service (搭配使用 HttpChannel 與預設 SOAP 序列化),則用戶端可用三種方式取得資訊:

    • 使用 Soapsuds 工具 (Soapsuds.exe) 從端點擷取資訊。

    • 下載包含中繼資料的組件。

    • 下載介面的原始程式碼。

      Note注意事項

      使用原始程式碼會在兩種情況下作用。使用伺服器啟動時,只有在將實作、抽象類別或介面的原始程式碼,編譯成與伺服器上的實際實作同名的組件時,才可使用這個程式碼 (型別識別同時依據型別名稱和組件名稱)。使用用戶端啟動時,必須建置表面上看來與實際伺服器實作相同的類別。特別是,用戶端類別必須位在同名的組件中、具有相同類別宣告,而且具有與伺服器上之成員相同簽章的成員。內建用戶端類別的實作並不會有任何影響;如果中繼資料符合,則會叫用遠端伺服器。Soapsuds.exe 會為用戶端建置內建類別,節省您的作業時間。

    如果實作另一種服務 (例如,使用 TcpChannel 物件),則用戶端可用兩種方式取得資訊:

    • 下載包含中繼資料的組件。

    • 下載介面的原始程式碼。

      Note注意事項

      使用原始程式碼會在兩種情況下作用。使用伺服器啟動時,只有在將實作、抽象類別或介面的原始程式碼,編譯成與伺服器上的實際實作同名 (包含任何版本控制資訊) 的組件時,才可使用這個程式碼 (型別識別同時依據型別名稱和組件名稱資訊)。使用用戶端啟動時,必須建置表面上看來與實際伺服器實作相同的類別。特別是,用戶端類別必須位在同名的組件中、具有相同類別宣告,而且具有與伺服器上之成員相同簽章的成員。內建用戶端類別的實作並不會有任何影響;如果中繼資料符合,則會叫用遠端伺服器。

    無論是何種情況,將服務封裝在自己的裝載應用程式定義域中的方式,都要視您想如何發行其他人取用服務時所需的中繼資料而定。

用戶端工作

需有下列基本步驟,才可取用能夠從應用程式定義域外使用的任何服務:

  1. 設計用戶端。

    1. 選擇用戶端應用程式定義域。

    2. 決定遠端型別的啟動模式,並決定用戶端啟動 URL 或已知物件 URL。

    3. 考慮是否需要註冊通道和連接埠。

    4. 取得遠端型別的中繼資料。

  2. 實作用戶端應用程式定義域。遠端處理主應用程式可以是 Windows 服務、主控台應用程式、Windows Form 應用程式、網際網路資訊服務 (IIS) 處理序或 ASP.NET 應用程式。由於每種應用程式的需求都不同,因此您應閱讀描述如何建置想要使用之應用程式類型的文件。如需詳細資訊,請參閱 Windows 應用程式.NET Framework 中的 ASP.NET Web 應用程式

  3. 使用啟動模式和其他型別資訊 (例如應用程式名稱和物件統一資源識別元 (URI)),設定用戶端遠端處理系統。如果您想要以程式設計方式設定系統,則不需要使用組態檔。如果使用組態檔,則必須呼叫 RemotingConfiguration.Configure,將該檔案載入系統中。

  4. 呼叫 ChannelServices.RegisterChannel,以建立適當的通道並向系統註冊它。如果使用組態檔,則必須呼叫 RemotingConfiguration.Configure,將該檔案載入系統中。

請參閱

概念

選擇 .NET 中的通訊選項

其他資源

建置基本的 .NET 遠端處理應用程式
.NET Framework 遠端處理概觀
遠端處理範例