Compartir a través de


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