Compartir a través de


Problemas de metadatos

La infraestructura de .NET remoting requiere los metadatos correctos para conectar un objeto de un dominio de aplicación con un objeto de otro dominio. El dominio de aplicación del cliente siempre debe disponer de los metadatos del objeto remoto que pretende usar. Las cuestiones importantes que debe tener en cuenta son las siguientes:

  • Para objetos activados en el servidor, el nombre del ensamblado que contiene el tipo debe ser el mismo tanto en el cliente como en el servidor y el nombre del tipo debe ser idéntico. La razón para ello es que la identidad del tipo se determina mediante la combinación del nombre del tipo y del nombre del ensamblado, incluyendo la versión del ensamblado y la información de nombres seguros existente.

  • Para objetos activados en el cliente, el nombre del ensamblado que contiene el tipo debe ser el mismo tanto en el cliente como en el servidor y el nombre del tipo debe ser idéntico. Además, el cliente debe tener una verdadera implementación del tipo remoto y todos los miembros deben tener exactamente la misma firma que sus correspondientes en la implementación del servidor.

    Nota   La implementación del cliente no tiene que ser necesariamente la del servidor. Si no desea que el cliente tenga acceso a la implementación del servidor, puede generar una biblioteca complementaria que cumpla todos los requisitos anteriores, pero que contenga miembros con código auxiliar que inicien una excepción NotSupportedException. La herramienta Soapsuds (Soapsuds.exe) hace esto para los clientes mediante la serialización SOAP. Se puede hacer para cualquier tipo publicado de cálculo por referencia con cualquier canal.

Vea también

Configuración | SoapSuds (Herramienta)