2011-01-09 5 views
0

Ich habe einen Client, der eine Anfrage an einen Server sendet, und der Server antwortet ihm.Wie können Sie einen WCF-Client asynchron machen?

Ich möchte dies auf eine asynchrone Art und Weise tun. Der Client sendet eine Anfrage, der Server berechnet sie und gibt sie an einen Dienst im Client zurück. Wie kann ich das machen?

p.s. Nehmen wir an, der Client möchte hinzufügen (int a, int b) und der Server muss das Ergebnis an einen Dienst senden, der auf dem Client ausgeführt wird.

Antwort

3

Eine duale Bindung wird nur benötigt, wenn der Server Informationen an den Client senden muss ohne eine Anfrage. Da Sie eine Anfrage stellen, verwenden Sie eine der grundlegenderen Bindungen.

Bei der asynchronen Anforderung geht es darum, was der Client tut, wenn er den Service aufruft. Eine Möglichkeit, dies zu tun, ist, die generated client interface mit der event based asynchronous pattern zu bekommen.

Wenn der Client diese Methode aufruft, kehrt er einfach zurück. Ein Ereignis wird dann ausgelöst, wenn die tatsächliche Antwort auf die Anfrage empfangen wird. Der Server selbst ist völlig unbeteiligt, wie der Client auf die Antwort wartet.

Verwandte Themen