2009-04-01 5 views
0

J'essaie de construire un objet client WCF en utilisant une chaîne URI d'exécution. Cela semble assez simple mais je suis à court de chose pour essayer cela ne semble pas être "la mauvaise façon de le faire".Comment sélectionner dynamiquement l'URI pour un service WCF?

Le code d'origine est la suivante:

IPrototype p = new prototype.PrototypeClient(); 

et je sorte d'attendre que cela fonctionne quelque chose comme ça.

string uri = GetMeMyURI(); 
IPrototype p = new prototype.PrototypeClient(new URI(uri)); 

Répondre

1

Il est un peu difficile de dire ce qui ne va pas sans savoir ce que votre classe PrototypeClient est, est-il un proxy WCF?

Le mécanisme de base pour la mise en place d'un client WCF est programatically:

BasicHttpBinding binding = new BasicHttpBinding(); 
EndpointAddress address = new EndpointAddress(GetMeMyURI()); 
PrototypeClient yourProxy = new PrototypeClient(binding, address); 

Edit:

Pour éviter d'avoir à connaître le serveur de liaison:

PrototypeClient yourProxy = new PrototypeClient(); 
yourProxy.Endpoint.Address = new EndpointAddress(GetMeMyURI(), null); 
+0

essayé, et il a commencé crier sur les modes incorrects d'une sorte liée au BasicHttpBinding. * Viens sur WCF! Donnez-moi déjà un objet par défaut darn! * – BCS

+0

Travailler autour qui fonctionne pour moi http://davidsandor.com/blogs/tipsandtricks/archive/2008/08/03/ – BCS

Questions connexes