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
Erstellen Sie eine von der MarshalByRefObject-Klasse abgeleitete Klasse.
Public Class CustomRemotableException Inherits RemotingException … End Class
public class CustomRemotableException : RemotingException, ISerializable { … }
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; }
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
Konzepte
Konfiguration von Remoteanwendungen
Serveraktivierung