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));
È stato utile?

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
scroll top