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
Dichiarare un oggetto EndpointAddress e inizializzarlo con l'URI (Uniform Resource Identifier) per l'indirizzo di scambio dei metadati (MEX, metadata exchange) del servizio.
Creare un MetadataExchangeClient, passando l'indirizzo MEX, e chiamare GetMetadata. In questo modo vengono recuperati i metadati dal servizio.
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.
Generare informazioni sul tipo per ogni contratto.
A questo punto è possibile utilizzare le informazioni. Nell'esempio seguente viene generato il codice sorgente C#.