WCF және веб-қызмет арасындағы айырмашылық

WCF және веб-қызмет арасындағы айырмашылық
WCF және веб-қызмет арасындағы айырмашылық

Бейне: WCF және веб-қызмет арасындағы айырмашылық

Бейне: WCF және веб-қызмет арасындағы айырмашылық
Бейне: НЕСЛОМЛЕННЫЙ ДЕНВЕР ОТВЕЧАЕТ ЛЕБРОНУ И ЛЕЙКЕРС! ДЖАМАЛ МЮРРЕЙ ВЫЖИГАЕТ КОНЦОВКУ? РОНДО ОБХОДИТ КОБИ! 2024, Қараша
Anonim

WCF және веб-қызмет

Веб қызметтері және Windows Communication Foundations (WCF) қолданбалар желі арқылы байланысатын екі әдіс болып табылады.

Веб-қызметтері туралы толығырақ

Веб-қызметтері деректерді кодтау және жіберу үшін W3C әзірлеген XML негізіндегі тіл болып табылатын SOAP (Simple Object Access Protocol) сияқты ашық протоколдар арқылы қол жеткізуге болатын қолданбалардың құрамдас бөліктері болып табылады. SOAP деректер сипаттамасы үшін XML және деректерді тасымалдау үшін HTTP пайдаланады. Бұл ашық хаттамалар беретін негізгі артықшылықтар платформалардағы және қолданылатын бағдарламалау тілдеріндегі айырмашылықтарға қарамастан, қызметтердің өзара әрекеттесуі болып табылады. Веб-қызметтер қызметтерді сипаттау үшін (WSDL) Веб қызметтерінің Сипаттамалар тілі) және қол жетімді қызметтерді тізімдеу үшін UDDI (Әмбебап сипаттама, табу және интеграция) пайдаланады. Веб-қызметтерге жұмыс істеу үшін веб-шолғыш немесе HTML қажет емес және қолданба анықтағандай GUI болуы немесе болмауы мүмкін. Веб-қызметтерді ASP. NET арқылы іске асыруға болады.

Windows Communication Foundation (WCF) туралы толығырақ

Windows Communication Foundation бұрынғы веб-қызмет платформаларын ауыстыру үшін енгізілген және қолданбаларды құруда қызметке бағытталған архитектураны пайдаланады. Өзара жұмыс істеу мүмкіндігі және бірнеше хабарлама үлгілері, қызмет метадеректері, деректер келісімдері және бірнеше тасымалдау кодтаулары WCF мүмкіндіктері болып табылады. Тұрақты хабарлар, AJAX және REST және Secure Transactions мүмкіндіктері платформаға бұрынғы веб-қызметтерге қарағанда көбірек әмбебаптық береді.

Веб-қызметтері мен WCF арасындағы айырмашылық неде?

• Веб-қызметтерді IIS (Internet Information Service) ішінде немесе IIS жүйесінен тыс орналастыруға болады, ал WCF IIS, WAS (Windows белсендіру қызметі) ішінде орналастырылуы мүмкін. WCF қызметтерін әдетте IIS 5.1 немесе 6.0 ішінде, IIS 7.0 нұсқасының бөлігі ретінде қамтамасыз етілген Windows процесін белсендіру қызметі (WAS) ішінде және кез келген. NET қолданбасында орналастыруға болады. Веб-қызметті IIS 5.1 немесе 6.0 нұсқасында орналастыру үшін веб-қызметтердің HTTP протоколын байланыс тасымалдау протоколы ретінде пайдалануы қажет.

• Web Services платформасында веб-қызмет атрибуты сыныптың жоғарғы жағына қосылады, ал WCF жүйесінде Қызмет көрсету келісімшартының төлсипаты болады. Сол сияқты, Web Method төлсипаты веб-қызмет әдісінің үстіне қосылады, ал WCF жүйесінде Қызметті пайдалану келісімшарты жоғарғы әдіске қосылады.

• Веб-қызметтер XML 1.0, MTOM (Хабар жіберуді оңтайландыру механизмі) және DIME кодтауларын пайдаланады, ал WCF XML 1.0, MTOM және екілік кодтауларды пайдаланады. Екі платформа да теңшелетін кодтау әдістерін қолдайды.

• Веб-қызмет платформасы XML сериялауын қолдайды, ал WCF жүйесінде қызмет көрсету платформасы Орындалу уақытын сериялауды қолдайды.

• WCF қызметтері Service Behavior класы арқылы көп ағынды болуы мүмкін, ал веб қызметтері көп ағынды болуы мүмкін емес.

• WCF қызметтері BasicHttpBinding, WSHttpBinding, WSDualHttpBinding сияқты байланыстырудың әртүрлі түрлерін қолдайды, ал веб-қызметтері осы мақсат үшін тек SOAP немесе XML пайдаланады.

• Веб-қызметтері сынып кітапханасының жинағына жинақталған..asmx кеңейтімі бар «қызметтік файл» деп аталатын файл қамтамасыз етілген және қызмет кодын қамтитын сыныпты және ол WCF ішінде орналасқан жинақты анықтайтын @ WebService директивасын қамтиды.

Ұсынылған: