如何建置裝載應用程式
使用組態檔可讓您變更遠端處理組態而不需重新編譯可執行檔,而這僅是其中一項功能。如需 .NET 遠端處理基礎結構組態的詳細資訊,請參閱遠端設定結構描述。
實作使用組態檔的簡單主應用程式定義域
建立遠端類別的組態檔。主應用程式必須可找到組態檔以載入遠端類別的組態,因此,您應該將組態檔儲存在與主應用程式相同的目錄中,否則會找不到它,且會擲回例外狀況。下列程式碼顯示主應用程式定義域的
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>
匯入 System.Runtime.Remoting 命名空間。
Imports System.Runtime.Remoting
using System; using 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
public class Listener{ public static void Main(){ RemotingConfiguration.Configure("Listener.exe.config"); } }
使用 .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();
}
}