Procedura: importare metadati negli endpoint del servizio

In questo argomento viene illustrato come importare metadati in un insieme di endpoint del servizio e utilizzare il servizio definito in Getting Started Sample. In questo argomento viene inoltre illustrato come creare un'applicazione client che importa metadati dal servizio e quindi chiama il metodo Add sul servizio.

Per importare metadati negli endpoint del servizio

  1. Dichiarare un oggetto EndpointAddress e inizializzarlo con l'URI (Uniform Resource Identifier) per l'indirizzo di scambio dei metadati (MEX, metadata exchange) del servizio.

  2. Creare un MetadataExchangeClient, passando l'indirizzo MEX, e chiamare GetMetadata. In questo modo vengono recuperati i metadati dal servizio.

  3. Creare un WsdlImporter, passando i metadati precedentemente recuperati, e chiamare ImportAllContracts. In questo modo viene generato un insieme di oggetti ContractDescription. È anche possibile chiamare ImportAllEndpoints o ImportAllBindings, in base alle esigenze.

    Nota

    Dopo avere importato i metadati, non sarà possibile creare un canale client o esportare i metadati poiché in questa fase non è disponibile alcuna informazione sul tipo. Le informazioni sul tipo sono necessarie per interagire con il servizio o esportare i metadati. Per generare le informazioni sul tipo, è necessario generare il codice, illustrato nei passaggi 4 e 5. In alternativa, è possibile utilizzare la classe helper MetadataResolver. Per ulteriori informazioni, vedere Procedura: utilizzare la classe MetadataResolver per ottenere dinamicamente i metadati di associazione.

  4. Generare informazioni sul tipo per ogni contratto.

  5. A questo punto è possibile utilizzare le informazioni. Nell'esempio seguente viene generato il codice sorgente C#.

Vedere anche

Concetti

Metadata

Altre risorse

Getting Started Sample