TCP 遠端範例

更新:2007 年 11 月

這個範例會顯示如何使用 .NET Framework 遠端架構。此外,它還會使用 XML 組態檔,指定可用的物件和伺服器位置資訊,而不將它們寫入二進位碼檔案,或將資料放入系統登錄。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  1. 建置 RemoteCustomer 專案。

  2. 開啟 RemoteHost 專案,並使用 F5 啟動 RemoteHost 應用程式。

  3. 啟動另一個 Visual Studio 執行個體,並載入 Client 專案,然後將參考加入至已編譯的 RemoteCustomer 應用程式 (RemoteCustomer.dll)。

  4. 使用 F5 啟動 Client 應用程式。

  5. 若要測試兩部不同的電腦,您必須變更用戶端的 .config 檔案,將 localhost 變更為伺服器電腦的 IP 位址或 DNS 名稱。此外,如果您變更通訊埠編號,可能也必須變更伺服器的檔案。如需範例,請參閱用戶端的 .config 檔案和主機的 .config 檔案中的註解。

示範

這個範例包含三個方案,每個方案都有一個專案:

  • RemoteCustomer:伺服器

  • RemoteHost:主機

  • Client:用戶端

RemoteCustomer

RemoteCustomer 是公開三個可建立型別的類別庫︰

  • Customer (已啟動用戶端)

  • SingleCallCustomer (即 singlecall)

  • SingletonCustomer (即 singleton)

每個類別 (Class) 都位於相同的命名空間 (Namespace) RemotingSample 中,這個命名空間會定義在每個類別原始程式檔 (Source File) 中。

RemoteHost

RemoteHost 專案包含 Windows Form 應用程式,這個應用程式會讀取名為 Host.exe.config 的 XML 組態檔,讓它能夠在 RemoteCustomer 專案定義的類別中使用。若是實際執行應用程式,可能需要在 Windows 服務中裝載類別庫 (RemoteCustomer.dll)。

Client

Client 專案是 Windows Form 應用程式。它依賴名為 Client.exe.config 的組態檔以了解應在何處尋找遠端物件。

請參閱

參考

System.Runtime.Remoting

其他資源

NET Framework 遠端處理概觀