Compartir a través de


Cómo: Importar metadatos en extremos de servicio

En este tema se explica cómo importar los metadatos en una colección de extremos de servicio y utilizar el servicio definido en Getting Started Sample. En este tema se muestra cómo crear una aplicación cliente que importa los metadatos desde el servicio y, a continuación, llama al método Add en el servicio.

Para importar metadatos a extremos de servicio

  1. Declare un objeto EndpointAddress e inicialícelo con el Identificador uniforme de recursos (URI) para la dirección del servicio de intercambio de metadatos (MEX).

  2. Cree MetadataExchangeClient, pasando la dirección de MEX y llame GetMetadata. Esto recupera los metadatos del servicio.

  3. Cree WsdlImporter, pasando los metadatos previamente recuperados y llame ImportAllContracts. Esto genera una colección de los objetos ContractDescription. También podría llamar ImportAllEndpoints o ImportAllBindings, dependiendo de sus necesidades.

    Nota

    Después de haber importado los metadatos, no podrá crear un canal de cliente o exportar los metadatos. Esto es porque ninguna información de tipo está disponible en este punto. Se exige información de tipo para interactuar realmente con el servicio o exportar los metadatos. Para generar la información de tipo, necesita generar el código, mostrado en los pasos 4 y 5. De forma alternativa, podría utilizar la clase auxiliar MetadataResolver. Para obtener más información, consulte Cómo: Utilizar MetadataResolver para obtener dinámicamente metadatos de enlace.

  4. Genere información de tipo para cada contrato.

  5. Ahora puede utilizar esta información. El ejemplo siguiente genera el código fuente C#:

Consulte también

Conceptos

Metadatos

Otros recursos

Getting Started Sample