共用方式為


如何建置裝載應用程式

使用組態檔可讓您變更遠端處理組態而不需重新編譯可執行檔,而這僅是其中一項功能。如需 .NET 遠端處理基礎結構組態的詳細資訊,請參閱遠端設定結構描述

實作使用組態檔的簡單主應用程式定義域

  1. 建立遠端類別的組態檔。主應用程式必須可找到組態檔以載入遠端類別的組態,因此,您應該將組態檔儲存在與主應用程式相同的目錄中,否則會找不到它,且會擲回例外狀況。下列程式碼顯示主應用程式定義域的 Listener.exe.config 組態檔。

    <configuration>
       <system.runtime.remoting>
          <application>
             <service>
                <wellknown 
                   mode="Singleton" 
                   type="RemotableType, RemotableType" 
                   objectUri="RemotableType.rem"
                />
             </service>
             <channels>
                <channel ref="http" port="8989"/>
             </channels>
          </application>
       </system.runtime.remoting>
    </configuration>
    
  2. 匯入 System.Runtime.Remoting 命名空間。

    Imports System.Runtime.Remoting
    
    using System;
    using System.Runtime.Remoting;
    
  3. 載入設定遠端類別的組態檔。

    Public Class Listener
       Public Shared Sub Main()
          RemotingConfiguration.Configure("Listener.exe.config")
          Console.WriteLine("Listening for requests. Press Enter to exit...")
          Console.ReadLine()
       End Sub 'Main
    End Class 'Listener
    
    public class Listener{
       public static void Main(){
          RemotingConfiguration.Configure("Listener.exe.config");
       }
    }
    
  4. 使用 .NET Framework SDK 隨附的命令列工具,將這個類別編譯成主可執行檔或接聽可執行檔,將它儲存為 Listener.language-extension (或選擇使用另一個檔案名稱,其中 language-extension 是想要編譯的語言)。將檔案儲存在在目錄中,這個目錄必須與儲存 如何建置可遠端處理的型別主題中所建置之 RemotableType.dll 的目錄相同。請在該目錄的命令提示字元中輸入下列命令:

    vbc /r:RemotableType.dll Listener.vb
    
    csc /noconfig /r:RemotableType.dll Listener.cs
    

範例

' Listener.vb
Imports System
Imports System.Runtime.Remoting

Public Class Listener
   Public Shared Sub Main()
      RemotingConfiguration.Configure("Listener.exe.config")
      Console.WriteLine("Listening for requests. Press Enter to exit...")
      Console.ReadLine()
   End Sub 'Main
End Class 'Listener
// Listener.cs
using System;
using System.Runtime.Remoting;

public class Listener{
   public static void Main(){
      RemotingConfiguration.Configure("Listener.exe.config");
      Console.WriteLine("Listening for requests. Press Enter to exit...");
      Console.ReadLine();
   }
}

請參閱

工作

如何建置裝載應用程式

參考

遠端設定結構描述

概念

遠端應用程式組態
伺服器啟動

其他資源

建置基本的 .NET 遠端處理應用程式