WCF və Veb Xidməti Arasındakı Fərq

WCF və Veb Xidməti Arasındakı Fərq
WCF və Veb Xidməti Arasındakı Fərq

Video: WCF və Veb Xidməti Arasındakı Fərq

Video: WCF və Veb Xidməti Arasındakı Fərq
Video: НАТО в шоке! Вооруженные силы России получат больше истребителей и танков пятого поколения 2024, Noyabr
Anonim

WCF vs Veb Xidmət

Veb xidmətləri və Windows Communication Foundations (WCF) proqramların şəbəkə üzərində əlaqə saxladığı iki üsuldur.

Veb Xidmətləri haqqında ətraflı

Veb xidmətləri məlumatların kodlaşdırılması və ötürülməsi üçün W3C tərəfindən hazırlanmış XML əsaslı dil olan SOAP (Simple Object Access Protocol) kimi açıq protokollardan istifadə etməklə əldə edilə bilən proqramların komponentləridir. SOAP məlumatların təsviri üçün XML və məlumat ötürülməsi üçün HTTP istifadə edir. Bu açıq protokolların verdiyi əsas üstünlüklər platformalardakı və istifadə olunan proqramlaşdırma dillərindəki fərqlərə baxmayaraq xidmətlərin qarşılıqlı işləməsidir. Veb xidmətləri xidmətləri təsvir etmək üçün (WSDL) Veb xidmətlərinin Təsvirləri Dili) və mövcud xidmətlərin siyahısı üçün UDDI (Universal Təsvir, Kəşf və İnteqrasiya) istifadə edir. Veb xidmətlərinin işləməsi üçün veb-brauzer və ya HTML tələb olunmur və proqram tərəfindən müəyyən edildiyi kimi GUI-yə malik ola və ya olmaya da bilər. Veb xidmətləri ASP. NET ilə həyata keçirilə bilər.

Windows Communication Foundation (WCF) haqqında ətraflı

Windows Communication Foundation əvvəlki veb-xidmət platformalarını əvəz etmək üçün təqdim edilib və proqramların qurulmasında xidmət yönümlü arxitekturadan istifadə edir. Birlikdə işləmə qabiliyyəti və çoxsaylı mesaj nümunələri, xidmət metadatası, məlumat müqavilələri və çoxsaylı nəqliyyat kodlaşdırmaları WCF-nin xüsusiyyətləridir. Davamlı mesajlar, AJAX və REST və Təhlükəsiz Əməliyyatlar funksiyaları platformaya əvvəlki veb xidmətlərə nisbətən daha çox yönlülük əlavə edir.

Veb Xidmətləri ilə WCF arasındakı fərq nədir?

• Veb xidmətləri IIS-də (İnternet Məlumat Xidməti) və ya IIS-dən kənarda, WCF isə IIS, WAS-da (Windows Aktivləşdirmə Xidməti) yerləşdirilə bilər. WCF xidmətləri ümumiyyətlə IIS 5.1 və ya 6.0, IIS 7.0 versiyasının bir hissəsi kimi təqdim edilən Windows Proses Aktivləşdirmə Xidməti (WAS) daxilində və istənilən. NET tətbiqi daxilində yerləşdirilə bilər. Veb xidmətini IIS 5.1 və ya 6.0 versiyasında yerləşdirmək üçün veb xidmətlərinin kommunikasiya nəqliyyat protokolu kimi HTTP-dən istifadə etməsi mütləqdir.

• Veb Xidmətləri platformasında Veb Xidmət atributu sinifin yuxarı hissəsinə əlavə olunacaq, WCF-də isə Xidmət Müqaviləsi atributu olacaq. Eynilə, Veb Metodu atributu Veb xidmətinin metodunun üstünə, WCF-də isə Xidmət Əməliyyat Müqaviləsi yuxarı metoda əlavə olunacaq.

• Veb xidmətləri XML 1.0, MTOM (Mesaj Ötürmə Optimizasiyası Mexanizmi) və DIME kodlaşdırmalarından, WCF isə XML 1.0, MTOM və Binar kodlaşdırmalardan istifadə edir. Hər iki platforma fərdi kodlaşdırma üsullarını dəstəkləyir.

• Veb xidmət platforması XML Serializasiyasını, WCF-də isə xidmət platforması Run Time Serializasiyanı dəstəkləyir.

• WCF Xidmətləri Service Behavior sinfi vasitəsilə çox yivli ola bilər, veb xidmətləri isə çox yivli ola bilməz.

• WCF Xidmətləri BasicHttpBinding, WSHttpBinding, WSDualHttpBinding kimi müxtəlif bağlama növlərini dəstəkləyir, veb xidmətləri isə bu məqsəd üçün yalnız SOAP və ya XML istifadə edir.

• Veb xidmətləri sinif kitabxanası yığıncağına yığılır. "Xidmət faylı" adlı fayl.asmx uzantısına malikdir və xidmətin kodunu ehtiva edən sinfi və onun WCF-də yerləşdiyi montajı müəyyən edən @ WebService direktivindən ibarətdir.

Tövsiyə: