Daten aus WCF Dienst weiterverarbeiten

07/10/2008 - 16:05 von Michael Schiffer | Report spam
Hi,

ich versuche mal am Beispiel des Calculatorservice mein Problem zu erklàren:

Ich hoste meinen Dienst in einem Programm, also ohne IIS, in der Klasse
ServiceStarter:

Uri baseAddressClients = new
Uri("http://192.168.100.77/Calculatorservice");

ServiceHost clientService = new ServiceHost(typeof(CalculatorService),
baseAddressClients);

clientService.AddServiceEndpoint(typeof(ICalculator),
new BasicHttpBinding(), "CalculatorService");

Dann werden noch ein paar Behaviours hinzugefügt und das wars schon.

clientService.Open();

Jetzt ist meine Frage: Wenn ich die Daten, die beim CalculatorService
reinkommen, in einem anderen, im Hauptprogramm initialisierten Objekt
weiternutzen will, zum Beispiel in einem Datenbankobjekt, wie macht man das?

Ich könnte das Datenbankobjekt im CalculatorService starten, aber eine
andere Möglichkeit fàllt mir nicht ein. Ich kann dem "Code, der den
Service implementiert" ja nichts übergeben und habe ja auch keinen
direkten Zugriff darauf. DAmit fallen ja auch Events usw raus.

Ich glaube, ich stehe entweder ganz gewaltig auf dem Schlauch oder mache
hier einen derben Denkfehler? Wie implementiert man sowas? Es muss doch
Situationen geben, in denen man Daten aus dem Service weitergeben will?

mfg
Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
07/10/2008 - 16:28 | Warnen spam
Hallo Michael,

Wenn ich die Daten, die beim CalculatorService
reinkommen, in einem anderen, im Hauptprogramm initialisierten Objekt
weiternutzen will, zum Beispiel in einem Datenbankobjekt,
wie macht man das?



dann sollte IMHO der Service wohl diese "hereingekommenen"
Objekte auch z.B. über eine Methode nach aussen geben.


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

Ähnliche fragen