Partager via


Création d'un type accessible à distance

Pour permettre à des objets contenus dans d'autres domaines d'application d'utiliser une instance de votre classe, votre classe doit hériter de MarshalByRefObject. L'exemple de code suivant illustre un objet simple, qui peut être créé et appelé à partir d'objets s'exécutant dans un autre domaine d'application.

' 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;
  }
}

Dans cet exemple, la classe est standard, excepté qu'elle hérite de MarshalByRefObject. Pour compiler cette classe dans une bibliothèque à l'aide des outils de ligne de commande fournis avec le Kit de développement .NET Framework SDK, enregistrez-la sous RemotableType.extension-langage (ou choisissez un autre nom de fichier, où l'extension de langage correspond au langage que vous souhaitez compiler). À l'invite de commande, dans le répertoire dans lequel vous avez enregistré le fichier, tapez la commande suivante :

[Visual Basic]

vbc /t:library RemotableType.vb

[C#]

csc /noconfig /t:library RemotableType.cs

Dans cette commande, le nom du fichier se présente comme suit :

[Visual Basic]

RemotableType.vb

[C#]

RemotableType.cs

Voir aussi

Création d'une application .NET Remoting de base | Configuration | Activation | MarshalByRefObject