WCF vs Вэб үйлчилгээ
Вэб үйлчилгээ болон Windows Communication Foundations (WCF) нь программууд сүлжээгээр харилцах хоёр арга юм.
Вэб үйлчилгээний талаар дэлгэрэнгүй
Вэб үйлчилгээнүүд нь SOAP (Simple Object Access Protocol) зэрэг нээлттэй протоколуудыг ашиглан W3C-ийн боловсруулсан XML хэл дээр өгөгдөл кодлох, дамжуулах боломжтой програмуудын бүрэлдэхүүн хэсэг юм. SOAP нь өгөгдлийн тайлбарт XML, өгөгдөл дамжуулахдаа HTTP ашигладаг. Эдгээр нээлттэй протоколуудын гол давуу тал нь платформ болон ашигласан програмчлалын хэлний ялгааг үл харгалзан үйлчилгээнүүдийн харилцан ажиллах чадвар юм. Вэб үйлчилгээнүүд үйлчилгээг тайлбарлахдаа (WSDL) вэб үйлчилгээний тайлбар хэлийг, харин байгаа үйлчилгээг жагсаахад UDDI (Universal Description, Discovery and Integration) ашигладаг. Вэб үйлчилгээ нь ажиллахын тулд вэб хөтөч эсвэл HTML шаардлагагүй бөгөөд програмын тодорхойлсон GUI-г агуулж эсвэл агуулаагүй байж болно. Вэб үйлчилгээг ASP. NET-ээр хэрэгжүүлэх боломжтой.
Windows Communication Foundation (WCF)-н талаар дэлгэрэнгүй
Windows Communication Foundation нь өмнөх вэб үйлчилгээний платформуудыг орлох зорилгоор нэвтрүүлсэн бөгөөд програм бүтээхэд үйлчилгээнд чиглэсэн архитектурыг ашигладаг. Харилцан ажиллах чадвар ба олон мессежийн загвар, үйлчилгээний мета өгөгдөл, өгөгдлийн гэрээ, олон тээвэрлэлтийн кодчилол зэрэг нь WCF-ийн онцлог юм. Урт хугацааны мессеж, AJAX, REST болон Secure Transactions функцууд нь өмнөх вэб үйлчилгээнүүдээс илүү олон талт платформыг нэмдэг.
Вэб үйлчилгээ болон 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-д Үйлчилгээний гэрээний атрибут байх болно. Үүний нэгэн адил Вэб аргын атрибутыг вэб үйлчилгээний аргын дээд талд нэмэх бол WCF-д Үйлчилгээний ашиглалтын гэрээг дээд аргын дээр нэмэх болно.
• Вэб үйлчилгээ нь XML 1.0, MTOM (Message Transmission Optimization Mechanism) болон DIME кодчилолуудыг ашигладаг бол WCF нь XML 1.0, MTOM болон Хоёртын кодчилолуудыг ашигладаг. Хоёр платформ нь тусгай кодчилолын аргыг дэмждэг.
• Вэб үйлчилгээний платформ нь XML сериалчлалыг дэмждэг бол WCF дээр үйлчилгээний платформ нь Ажиллах цагийн цуваажуулалтыг дэмждэг.
• WCF үйлчилгээг Service Behavior ангиар дамжуулан олон урсгалтай байх боломжтой, харин вэб үйлчилгээ нь олон урсгалтай байж болохгүй.
• WCF үйлчилгээ нь BasicHttpBinding, WSHttpBinding, WSDualHttpBinding зэрэг өөр төрлийн холболтуудыг дэмждэг бол вэб үйлчилгээнүүд нь зөвхөн SOAP эсвэл XML-г энэ зорилгоор ашигладаг.
• Вэб үйлчилгээг ангийн номын санд нэгтгэсэн..asmx өргөтгөлтэй, үйлчилгээний кодыг агуулсан анги болон WCF-д байрлах угсралтыг тодорхойлсон @ WebService удирдамж агуулсан "үйлчилгээний файл" нэртэй файлыг өгсөн болно.