Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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).
Cree MetadataExchangeClient, pasando la dirección de MEX y llame GetMetadata. Esto recupera los metadatos del servicio.
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.
Genere información de tipo para cada contrato.
Ahora puede utilizar esta información. El ejemplo siguiente genera el código fuente C#: