Freigeben über


Gewusst wie: 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 Verfahren wird die Erstellung eines einfachen Objekts beschrieben, das über Objekte erstellt und aufgerufen werden kann, die in einer anderen Anwendungsdomäne ausgeführt werden.

So wird ein remotefähiger Typ erstellt

  1. Erstellen Sie eine von der MarshalByRefObject-Klasse abgeleitete Klasse.

    Public Class CustomRemotableException
        Inherits RemotingException
        …
    End Class
    
    public class CustomRemotableException : RemotingException, ISerializable {
        …
    }
    
  2. Implementieren Sie die Methoden und Eigenschaften für diese Klasse auf dieselbe Weise, wie bei einen nicht remotefähigen Typ.

    Private StringValue As String = "This is the RemotableType."
    Public Function StringMethod() As String
        Return StringValue
    End Function 'StringMethod
    
    private string StringValue = "This is the RemotableType.";
    public string StringMethod(){
        return StringVale;
    }
    
  3. Speichern Sie die Klasse als Filename.Spracherweiterung (oder verwenden Sie einen Dateinamen Ihrer Wahl, wobei die Spracherweiterung der Sprache entspricht, die Sie kompilieren möchten). Geben Sie an der Eingabeaufforderung im Verzeichnis, in dem Sie die Datei gespeichert haben, folgenden Befehl ein:

    vbc /t:library Filename.vb
    
    csc /noconfig /t:library RemotableType.cs
    

Beispiel

' RemotableType.vb
Imports System

Public Class RemotableType
   Inherits MarshalByRefObject
   Private StringValue As String = "This is the RemotableType."
   
   Public Function StringMethod() As String
      Return StringValue
   End Function 'StringMethod
End Class 'RemotableType
// RemotableType.cs
using System;
public class RemotableType : MarshalByRefObject{
  private string StringValue = "This is the RemotableType.";
  public string StringMethod(){
    return StringVale;
  }
}

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Hostanwendung

Referenz

Remoting Settings Schema

Konzepte

Konfiguration von Remoteanwendungen
Serveraktivierung

Weitere Ressourcen

Erstellen einer einfachen .NET Framework Remoting-Anwendung