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 жана Коопсуз транзакциялар функциялары платформага мурунку веб-кызматтарга караганда көбүрөөк универсалдуулукту кошот.
Веб-кызматтар менен WCF ортосунда кандай айырма бар?
• Веб кызматтарын IISде (Интернет маалымат кызматы) же IIS тышында жайгаштырса болот, ал эми WCF IIS, WAS (Windows жандыруу кызматы) ичинде жайгаштырылышы мүмкүн. WCF кызматтары жалпысынан IIS 5.1 же 6.0 ичинде, IIS 7.0 версиясынын бөлүгү катары берилген Windows процесстерин активдештирүү кызматы (WAS) ичинде жана каалаган. NET тиркемесинде жайгаштырылышы мүмкүн. Веб кызматын IIS 5.1 же 6.0 версиясында жайгаштыруу үчүн веб-кызматтар HTTP протоколун байланыш транспорттук протоколу катары колдонушу керек.
• Веб Кызматтар платформасында Веб Кызмат атрибуту класстын башына кошулат, ал эми WCFде Кызмат келишими атрибуту болот. Ошо сыяктуу эле, Web Method атрибуту веб-кызмат ыкмасынын үстүнө кошулат, ал эми WCFде, Кызматты иштетүү келишими эң жогору ыкмага кошулат.
• Веб кызматтар XML 1.0, MTOM (билдирүү жөнөтүүнү оптималдаштыруу механизми) жана DIME коддоолорун колдонушат, ал эми WCF XML 1.0, MTOM жана бинардык коддоолорду колдонот. Эки платформа тең ыңгайлаштырылган коддоо ыкмаларын колдойт.
• Веб сервис платформасы XML сериалдаштырууну колдойт, ал эми WCFде тейлөө платформасы Run Time сериялаштырууну колдойт.
• WCF кызматтары Кызматтын жүрүм-туруму классы аркылуу көп агымдуу болушу мүмкүн, ал эми веб кызматтары көп агымдуу болушу мүмкүн эмес.
• WCF кызматтары BasicHttpBinding, WSHttpBinding, WSDualHttpBinding сыяктуу байланыштардын ар кандай түрүн колдойт, ал эми веб кызматтары бул максат үчүн SOAP же XMLди гана колдонушат.
• Веб кызматтар класс китепканасынын жыйынына түзүлөт. "Кызмат файлы" деп аталган файл.asmx кеңейтүүсүнө ээ жана кызматтын кодун камтыган классты жана ал WCFде жайгашкан ассамблеяны аныктаган @ WebService директивасын камтыйт.