Compartir a través de


Registro en el servidor

Los objetos activados en el servidor o en el cliente se registran normalmente en el archivo Web.config cuando se alojan a través de los Servicios de Internet Information Server (IIS) o en el archivo de configuración de la aplicación cuando los objetos se alojan directamente. Coloque todos los objetos que aloja la aplicación dentro del elemento <service>.

Al publicar objetos activados en el servidor (<wellknown>), debe indicar si se trata de un objeto SingleCall o Singleton, el tipo del objeto y el extremo por donde se puede tener acceso a él. Al publicar objetos activados en el cliente (<activated>), sólo debe indicar el tipo del objeto. En el ejemplo siguiente se muestra cómo registrar un objeto activado en el servidor y un objeto activado en el cliente para un dominio de aplicación host.

<configuration>
   <system.runtime.remoting>
      <application>
         <service>
           <wellknown
             mode = "SingleCall" 
             type = "myType,myAssembly"
             objectUri = "myType.soap"
           />
           <activated
             type="MyActivatedType, TypeAssembly"
           />
         </service>
      </application>
   </system.runtime.remoting>
</configuration>

El atributo type en la etiqueta <activated> indica los nombres completos del tipo y del ensamblado del objeto, como aparece en la etiqueta <wellknown>.

Configurar tipos activados en el servidor con IIS

Si piensa alojar el servicio remoto en los Servicios de Internet Information Server para aprovecharse de los beneficios que éstos ofrecen, debe realizar algunos pequeños cambios en el archivo de configuración. Puede utilizar el archivo Web.config para configurar IIS y controlar solicitudes del tipo automáticamente, o bien puede utilizar el controlador Application_Start en el archivo Global.asax para cargar el archivo de configuración mediante RemotingConfiguration.Configure y pasar el nombre del archivo de configuración. En cualquier caso:

  • No especifique ningún nombre de aplicación con el atributo name de la etiqueta <application>. El directorio virtual que cree para alojar el tipo que se usa de forma remota será el nombre de aplicación para los clientes del tipo.
  • No especifique un puerto con el atributo port de una etiqueta <channel> dentro de una etiqueta <application>. Si IIS crea un nuevo subproceso para atender un mayor número de solicitudes, podría crearse un canal nuevo, pero se iniciará una excepción porque el canal original ya está utilizando dicho puerto. En su lugar, especifique el puerto que se va a utilizar en el Administrador de servicios Internet. Los servicios de .NET Remoting controlarán cualquier solicitud para utilizar su tipo de forma remota en dicho puerto.

Vea también

Registrar objetos remotos mediante archivos de configuración | Configuración | System.Runtime.Remoting.RemotingConfiguration (Clase) | Información general de .NET Remoting | Configuración de objeto remoto