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