WCF: Url eines zweiten WCF-Services auf demselben Host (selbe web.config) ermitteln

18/05/2009 - 11:48 von Markus Springweiler | Report spam
Hallo,

mittels welcher Klassen kann ich zur Laufzeit von Service A die Adresse
eines Services B (mit einer bestimmten Bindung) ermitteln, wenn beide
Services A und B in derselben web.config eingetragen sind? Idealerweise
mittels einem typsicheren Check, ob ein bestimmtes Interface implementiert
wird.

Konkret: Ich habe einen normalen WCF-Service (SOAP) und einen weiteren
Hilfsservice auf Basis von webHttpBinding und WebGetAttribute (also eher
REST), und möchte nun von ersterem aus den REST-Service ausfindig machen,
um eine URL darauf zusammenstellen zu können.

/\/\arkus.
 

Lesen sie die antworten

#1 Markus Springweiler
18/05/2009 - 15:01 | Warnen spam
Update / Lösung

mittels welcher Klassen kann ich zur Laufzeit von Service A die Adresse
eines Services B (mit einer bestimmten Bindung) ermitteln, wenn beide
Services A und B in derselben web.config eingetragen sind? Idealerweise



System.ServiceModel.Configuration.ServiceModelSectionGroup
(.GetSectionGroup(..)) geht schonmal in die richtige Richtung (wenn auch
ziemlich String-lastig und die endgültige Uri darf man auch aus
BaseAddress(-Collection) und Endpoint-Address selbst zusammenbauen).

Und wenn es dann auch ohne IIS z.B. zum Debuggen im WcfSvcHost
funktionieren soll, braucht man auch noch so was:
http://bkdc.ubiquity.ro/2008/05/rea...files.html

/\/\arkus.

Ähnliche fragen