WCF (Fragen)

11/03/2008 - 13:16 von Tobias Hebel | Report spam
Hi,

ich arbeite mich gerade in WCF ein. Dazu habe ich ja von Frank Dzaebel
schon viele hilfreiche Tipps bekommen. Nur leider hat dann, als ich in
der Lage war, Fragen zu formulieren, keiner mehr in den Thread geschaut.

Deshalb versuche ich es jetzt noch einmal:

Ist es möglich, an einer Baseadress mehrere ServiceHosts zu starten?

Uri baseAddress;
ServiceHost servie1;
ServiceHost service2;

baseAddress = new Uri("http://192.168.100.77:8001/bla");

// ServiceHosts anlegen
service1 = new ServiceHost(typeof(ClientSideService), baseAddress);
service2 = new ServiceHost(typeof(ServiceSideService), baseAddress);

Die beiden Services bekommen jeweils ihre eigenen
ServiceMetadataBehavior, obwohl ich vermute, dass das nicht sein müsste...
Naja, jedenfalls krachts beim Öffnen des zweiten Services. Der Debugger
sagt:
"Der ChannelDispatcher bei "http://192.168.100.77:8001/bla" mit den
Vertràgen ""IHttpGetHelpPageAndMetadataContract"" kann seinen
IChannelListener nicht öffnen."

Was heißt das?

mfg
Tobias
 

Lesen sie die antworten

#1 Frank Dzaebel
11/03/2008 - 15:20 | Warnen spam
Hallo Tobias,

Ist es möglich, an einer Baseadress mehrere ServiceHosts zu starten?



nein, die BaseAddress muss sich unterscheiden.
Zumindest der Port oder am Ende eine SubDirectory dazu.
Pro ServiceHost Schema wird eine unterschiedliche BaseAddress
benötigt,
allein deswegen, weil Dein WSDL (?wsdl-Abfrage) ja einheitlich
sein muss.

[WCF-Adressierung für Fortgeschrittene]
http://msdn2.microsoft.com/de-de/ma...63412.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen