2017-10-20 2 views
0

Ich habe einen Client, der sowohl async als auch sync-Methode von einem WCF-Dienst verwendet.WCF Nur Async-Vorgang

Ich sehe keinen guten Grund, einen Synchronisierungsanruf zu halten. Da kann ich mit Task async Methode innerhalb einer Sync aufrufen.

Und es ist besser, die Benutzeroberfläche nicht zu blockieren, wenn ich meinen Dienst anrufe.

Also versuche ich derzeit jeden Synchronisierungsanruf zu entfernen. Erstens ist es eine gute Praxis in WCF? Wenn nicht warum?

Und zweitens benutze ich svcutils, um meine Dateien zu generieren. Ich habe sowohl sync als auch async call.

Das Projekt ist groß und Sync-Aufruf zu entfernen ist der einfachste Weg ist nur Asynchron mit svcutils nennen zu erzeugen. Also mit Kompilierung Fehler kann ich nur async einfach halten.

Aber ich kann keine Option auf svcutils finden, die die Synchronisierungsmethode Generation deaktivieren.

Jeder Weg, dies zu tun?

Antwort

0

Im Fall, wenn es UI-Anwendung ist es besser, verwenden nur Asynchron-Methoden ist, wie Sie gesagt haben - nicht während der Gespräche UI zu blockieren.

In Bezug auf svcutil.exe, kann es nicht nur Asynchron-Methoden erstellen und synchronisieren die ignorieren. Sie können den Parameter/async verwenden, aber er erstellt alle als async, was für Sie nicht funktioniert. Bedeutet, synchrone Methoden besser zuerst manuell zu löschen.

Verwandte Themen