Неліктен WCF веб-сервиске қарағанда жылдамырақ?
Неліктен WCF веб-сервиске қарағанда жылдамырақ?

Бейне: Неліктен WCF веб-сервиске қарағанда жылдамырақ?

Бейне: Неліктен WCF веб-сервиске қарағанда жылдамырақ?
Бейне: Планы на .NET 5, единый артефакт, зачем отдельный процесс для R# 2024, Сәуір
Anonim

Веб-қызмет деректерді бір қолданбадан басқа қолданбаға тасымалдау кезінде тек HTTP протоколын пайдаланыңыз. Бірақ WCF хабарларды тасымалдауға арналған көбірек протоколдарды қолдайды қарағанда ASP. NET Веб қызметтері . WCF 25%-50% құрайды қарағанда жылдамырақ ASP. NET Веб қызметтері , және шамамен 25% қарағанда жылдамырақ . NET қашықтан басқару.

Осыған байланысты неге Web API WCF қарағанда жылдамырақ?

бері WCF HTTP арқылы стандартты XML схемасын пайдаланатын SOAP негізделген, ол өнімділіктің төмендеуіне әкелуі мүмкін. WEB API Бұл жақсырақ қарапайым, жеңіл қызметтер үшін таңдау. WEB API кез келген мәтін пішімін пайдалана алады, соның ішінде XML және is WCF қарағанда жылдамырақ . WEB API толыққанды жасау үшін пайдалануға болады ТАЛУ Қызметтер.

Екіншіден, WCF мен веб-қызметтердің айырмашылығы неде? Атрибуттар − WCF қызметі ServiceContract және OperationContract атрибуттары арқылы анықталады, ал а веб-қызмет WebService және WebMethod атрибуттары арқылы анықталады. Протоколдар − WCF HTTP, Named Pipes, TCP және MSMQ сияқты протоколдар ауқымын қолдайды, ал веб-қызмет тек HTTP протоколын қолдайды.

Сол сияқты, неге біз веб-қызметтердің орнына WCF пайдаланамыз?

WCF салыстырғанда бірнеше маңызды артықшылықтарға ие Веб қызметтері және басқа Microsoft қызмет сияқты архитектуралар. NET құбыр желісі, қашықтан басқару. Ол HTTP арқылы хабарламаларды жіберуді ғана қолдайтын WS-ге қарағанда хабарламаларды тасымалдауға арналған көбірек протоколдарды қолдайды. WCF HTTP, сондай-ақ TCP, атаулы құбырлар және MSMQ арқылы хабарларды жіберуді қолдайды.

WCF ескірген бе?

WCF өлді. Бірақ HTTP негізіндегі заманауи веб-қызметтерді дамыту үшін, WCF осы мақсат үшін ескірген деп санау керек. Жазбаны алған жоқсыз ба? Өкінішке орай, Microsoft корпорациясы жаңа қолданбаларды әзірлеу үшін арнайы технологияны ұсынбайтындарын жариялауды әдетке айналдырмайды.

Ұсынылған: