Abbiamo la necessità di implementare un client WCF che sia in grado di effettuare il download automatico dei metadati del servizio remoto e configurare un proxy che sia in grado di stabilire una comunicazione?
Utilizziamo le classi MetadataExchangeClient, MetadataSet, WsdlImporter e ServiceEndpointCollection
creiamo un oggetto MetadataExchangeClient nel quale definiamo la URI del servizio remoto e specifichiamo di voler richiedere il documento WSDL di descrizione del servizio
MetadataExchangeClient metadataExchange = new MetadataExchangeClient
(new Uri("http://localhost:8000/ServizioRemoto/?wsdl"),
MetadataExchangeClientMode.HttpGet);
poi creiamo un oggetto MetadataSet in cui scarichiamo i metadati utilizzando il metodo GetMetadata() della classe MetadataExchangeClient
MetadataSet metadataSet = metadataExchange.GetMetadata();
creiamo un oggetto WsdlImporter dal MetadataSet che contiene il documento...