Kommunikation über mehrere WCF Dienste

05/01/2010 - 13:48 von Thomas Bendrich | Report spam
Hallo NG,

ich hab folgendes Scenario: Ein WCF Client (Client_1) stellt eine Anfrage,
die über einen WCF Dienst verarbeitet wird. Client_1 erhàlt eine Antwort über
den Erfolg der Verarbeitung. Im Anschluß daran muss Dienst_1 einem WCF Client
(Client_2) die verarbeiteten Daten übermitteln und von diesem auch eine
Antwort erhalten, ob die Daten erfolgreich dort eingetroffen sind. Client_1
darf die verarbeiteten Daten nicht erhalten, genau so wenig, wie die Antwort
vom Client_2.

Kann mir jemand Helfen ein solches Scenario mit WCF zu konstruieren. Ich
habe einiges Versucht und auch im MSDN nachgeschaut und nichts derartiges
gefunden. Ich bin auch mit WCF nicht sehr vertraut, was wohl die Hauptursache
meines Nichtgelingens sein dürfte.

Ich bin für jede Hilfe dankbar.

Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
05/01/2010 - 21:06 | Warnen spam
Hallo Thomas,

ich hab folgendes Scenario: [...]



na, das passt doch zufàllig mit folgendem Diagramm ;-)
http://Dzaebel.NET/images/SequenzDiagramm2010.png

Du hast dabei noch unberücksichtigt gelassen, inwiefern
der Dienst zum Beispiel weiter empfangen darf etc., sprich
die Asynchronitàt/Synchronitàt genauer zu bestimmen.


Kann mir jemand Helfen ein solches Scenario mit
WCF zu konstruieren.



Nun im Prinzip "könntest" (nicht musst) Du für
WcfDienst1 und WcfClient2 eine WCF-
Dienstanwendung nehmen, denn beide sollen
"antworten" können.
Also: Neues Projekt / Web / WCF Dienstanwendung.
Der WcfClient1 muss ja nicht antworten, deswegen kann
er auch recht flache Http-Requests absetzen. Aber er
bindet eben den Dienst-Verweis von WCFDienst1 ein.
Und WcfDienst1 bindet den Verweis auf WcfClient2
(der ja eigentlich dann ein Dienst ist) ein.
Ansonsten etwa:

[Hosting and Consuming WCF Services]
http://msdn.microsoft.com/en-us/lib...32338.aspx

Vorausgesetzt, man hat die richtige VS-Edition, ggf.
komfortabel erleichernd mit:

[Gewusst wie: Hinzufügen von Anwendungsdiagrammen zu Projektmappen]
http://msdn.microsoft.com/de-de/lib...81830.aspx


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

Ähnliche fragen