Gibt es noch Verwendung für WCF? Wann sollte ich Web-APIs anstelle von WCF auswählen?
Erinnern Sie sich an meine Punkte von früher - HTTP ist viel mehr als ein Transportprotokoll; Verwenden Sie SOAP auf der ganzen Linie und betrachten Sie HTTP nur als eine andere Möglichkeit, Nachrichten weiterzuleiten.
Wenn Sie Dienste erstellen möchten, die spezielle Szenarien unterstützen - One-Way-Messaging, Nachrichtenwarteschlangen, Duplex-Kommunikation usw., sollten Sie sich besser für WCF entscheiden
Wenn Sie Dienste erstellen möchten, die schnelle Transportkanäle verwenden können, wenn diese verfügbar sind, z. B. TCP, Named Pipes oder möglicherweise sogar UDP (in WCF 4.5), und wenn Sie HTTP unterstützen möchten, wenn alle anderen Transporte nicht verfügbar sind, sind Sie hier genau richtig Besser mit WCF und unter Verwendung von SOAP-basierten Bindungen und der WebHttp-Bindung.
Wenn Sie ressourcenorientierte Dienste über HTTP erstellen möchten, die alle Funktionen von HTTP nutzen können - definieren Sie die Cache-Steuerung für Browser, Versionierung und Parallelität mithilfe von ETags, übergeben Sie verschiedene Inhaltstypen wie Bilder, Dokumente, HTML-Seiten usw. und verwenden Sie URI-Vorlagen Um Task-URIs in Ihre Antworten aufzunehmen, sind die neuen Web-APIs die beste Wahl für Sie. Wenn Sie einen Multi-Target-Service erstellen möchten, der sowohl als ressourcenorientierter Service über HTTP als auch als SOAP-Service im RPC-Stil über TCP verwendet werden kann