Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Damit Objekte in anderen Anwendungsdomänen eine Instanz Ihrer Klasse verwenden können, muss die Klasse von MarshalByRefObject vererbt werden. Im folgenden Codebeispiel wird ein einfaches Objekt dargestellt, das aus Objekten erstellt und aufgerufen werden kann, die in einer anderen Anwendungsdomäne ausgeführt werden.
' RemotableType.vb
Imports System
Public Class RemotableType
Inherits MarshalByRefObject
Private _internalString As String = "This is the RemotableType."
Public Function StringMethod() As String
Return _internalString
End Function 'StringMethod
End Class 'RemotableType
[C#]
// RemotableType.cs
using System;
public class RemotableType : MarshalByRefObject{
private string _internalString = "This is the RemotableType.";
public string StringMethod(){
return _internalString;
}
}
Die Klasse in diesem Beispiel entspricht in jeder Hinsicht dem Standard, wird allerdings von MarshalByRefObject vererbt. Um diese Klasse mit Hilfe von Befehlszeilentools aus dem Lieferumfang des .NET Framework SDK in eine Bibliothek zu kompilieren, speichern Sie sie als RemotableType.Spracherweiterung (oder verwenden Sie einen anderen Dateinamen Ihrer Wahl, wobei die Spracherweiterung die zu kompilierende Sprache angibt). Geben Sie an der Eingabeaufforderung im Verzeichnis mit der gespeicherten Datei folgenden Befehl ein:
Visual Basic
vbc /t:library RemotableType.vb
C#
csc /noconfig /t:library RemotableType.cs
In diesem Befehl lautet der Dateiname wie folgt:
Visual Basic
RemotableType.vb
C#
RemotableType.cs
Siehe auch
Erstellen einer grundlegenden .NET Remoting-Anwendung | Konfiguration | Aktivierung | MarshalByRefObject