2009-03-16 8 views
2

Ich benutze Windsor WCF Integration Facility und bin derzeit auf der Suche nach einer Möglichkeit, eine Methode asnyc aufrufen. Ich erwog gerade, einen Hintergrundarbeiter zu verwenden und die Arbeit nach Abschluss zu erledigen. Gibt es eine elegantere Weise, dies zu tun, habe ich kein gutes Gefühl mit ausgewählten Weg.Windsor WCF Integration Facility Async

Ich habe mir die folgende E-Mail angesehen: http://groups.google.com/group/castle-project-devel/browse_thread/thread/9250110e258ccdcd von Krzysztof Koźmic. Die Lösung scheint großartig, es wird jedoch gesagt, dass es nur ein Prototyp ist, wie ich es verstehe.

Antwort

2

[UPDATE] Seit einiger Zeit ist es offiziell in das Framework eingebunden (mit einigen Änderungen), so dass es an dieser Stelle ziemlich sicher sein sollte.

Ja, es ist ein Prototyp. Ich habe eine funktionierende Proof-of-Concept-Implementierung erstellt (ohne Async-Typ, nur Aufruf und Auflösung bisher), aber es ist immer noch weit von der Produktionsqualität entfernt, und ich fürchte, es wird nicht in die bevorstehende Version gelangen.

Kürzlich nahm ich die Arbeit wieder auf, und während ich nichts versprechen kann, ist es ganz oben auf meiner Prioritätenliste :)

+0

Da wir bei Google-Gruppe Beitrag sehen kann nur eine Schnittstelle mit einer guten Idee über Async autogenerating Schnittstelle und Verarbeitung Ausdruck des Aufrufs. Können wir einen funktionierenden Prototyp sehen? Und die Frage, die ich interessant finde: Warum versucht niemand synchronisierten Call in einen neuen Thread zu implementieren? ist das falsch für WCF-Anrufe? Und ein paar Worte über vorgeschlagene IAsyncClient-Schnittstelle. In meiner Vision von asynchronen WCF-Aufrufen gibt es den Punkt, dass ich mit dem AsyncResult.WaihtHandle-Objekt alle Async-Aufrufe abwarten kann. Im Fall von Callbacks muss ich meine eigenen WaitEventHandles implementieren. –

+0

Und trotz der Tatsache, dass Juval Lowy uns warnt, keine Transaktionen mit asynchronen Aufrufen zu verwenden, denke ich, dass es notwendig ist, transaktionale asynchrone Aufrufe in WCF ohne generierten Proxy zu implementieren. –

Verwandte Themen