Dlaczego WCF jest szybszy niż usługa sieci Web?
Dlaczego WCF jest szybszy niż usługa sieci Web?

Wideo: Dlaczego WCF jest szybszy niż usługa sieci Web?

Wideo: Dlaczego WCF jest szybszy niż usługa sieci Web?
Wideo: Podłączenie usług sieciowych WMS, WMTS oraz WCS do QGIS 2024, Może
Anonim

Serwis internetowy używaj tylko protokołu HTTP podczas przesyłania danych z jednej aplikacji do drugiej. Ale WCF obsługuje więcej protokołów do przesyłania wiadomości niż ASP. NET usługi internetowe . WCF wynosi 25%-50% szybszy niż ASP. NET Usługi internetowe i około 25% szybszy niż . Komunikacja zdalna NET.

W związku z tym, dlaczego interfejs API sieci Web jest szybszy niż WCF?

Odkąd WCF jest oparty na SOAP, który używa standardowego schematu XML przez HTTP, może to prowadzić do niższej wydajności. INTERNETOWY API jest lepszy wybór dla prostszych, lekkich usług. INTERNETOWY API może używać dowolnego formatu tekstowego, w tym XML i jest szybciej niż WCF . INTERNETOWY API może być używany do tworzenia pełnowymiarowych ODPOCZYNEK Usługi.

Po drugie, jaka jest różnica WCF i usług sieci Web? Atrybuty − Usługa WCF jest zdefiniowany przez atrybuty ServiceContract i OperationContract, natomiast a Serwis internetowy jest zdefiniowany przez atrybuty WebService i WebMethod. Protokoły − WCF obsługuje szereg protokołów, tj. HTTP, potoki nazwane, TCP i MSMQ, podczas gdy Serwis internetowy obsługuje tylko protokół

Podobnie pojawia się pytanie, dlaczego używamy WCF zamiast usług sieci Web?

WCF ma kilka ważnych zalet w stosunku do usługi internetowe i inne firmy Microsoft usługa architektury takie jak. Rurociąg NET, usługi zdalne. Obsługuje więcej protokołów do transportu wiadomości niż WS, które obsługują tylko wysyłanie wiadomości przy użyciu protokołu HTTP. WCF obsługuje wysyłanie wiadomości przy użyciu protokołu HTTP, a także TCP, nazwanych potoków i MSMQ.

Czy WCF jest przestarzały?

WCF nie żyje. Ale do tworzenia nowoczesnych usług internetowych opartych na HTTP, WCF należy uznać za przestarzałe w tym celu. Notatka nie dotarła? Niestety, Microsoft nie ma zwyczaju ogłaszać, że nie zaleca już konkretnej technologii do tworzenia nowych aplikacji.

Zalecana: