Generar un tipo de uso remoto
Para que los objetos de otros dominios de aplicación puedan utilizar una instancia de su clase, ésta debe heredarse de MarshalByRefObject. En el siguiente ejemplo de código se muestra un objeto simple que se puede crear e invocar desde objetos que se ejecutan en otro dominio de aplicación.
' 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;
}
}
La clase en este ejemplo es estándar desde todos los puntos de vista, salvo que se hereda de MarshalByRefObject. Para compilar esta clase en una biblioteca mediante las herramientas de la línea de comandos incluidas en .NET Framework SDK, guárdela como RemotableType
.extensión_de_lenguaje (o utilice otro nombre de archivo, donde la extensión de lenguaje es el lenguaje que desee compilar). En el símbolo del sistema del directorio donde guardó el archivo, escriba el siguiente comando:
[Visual Basic]
vbc /t:library RemotableType.vb
[Visual Basic]
[C#]
csc /noconfig /t:library RemotableType.cs
[C#]
En este comando, el nombre de archivo es:
[Visual Basic]
RemotableType.vb
[Visual Basic]
[C#]
RemotableType.cs
[C#]
Vea también
Generar una aplicación .NET Remoting básica | Configuración | Activación | MarshalByRefObject