Come selezionare dinamicamente l'URI per un servizio WCF?
Domanda
Sto cercando di costruire un oggetto client WCF utilizzando una stringa URI fase di esecuzione. Questo sembra abbastanza semplice ma sto a corto di cosa da provare che non sembrano come "il modo sbagliato per farlo".
Il codice originale è questo:
IPrototype p = new prototype.PrototypeClient();
e mi è stato una sorta di aspettavo di lavorare qualcosa di simile.
string uri = GetMeMyURI();
IPrototype p = new prototype.PrototypeClient(new URI(uri));
Soluzione
E 'un po' difficile dire che cosa sta andando male senza sapere che cosa la classe PrototypeClient è, è un proxy WCF?
Il meccanismo di base per la creazione di un client WCF programatically è:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress(GetMeMyURI());
PrototypeClient yourProxy = new PrototypeClient(binding, address);
Modifica:
Per evitare di dover conoscere il server di rilegatura:
PrototypeClient yourProxy = new PrototypeClient();
yourProxy.Endpoint.Address = new EndpointAddress(GetMeMyURI(), null);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow