Freigeben über


Erstellen eines remotefähigen Typs

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