WCF לעומת שירות אינטרנט
שירותי אינטרנט ו-Windows Communication Foundations (WCF) הן שתי שיטות שבהן יישומים מתקשרים דרך רשת.
עוד על שירותי אינטרנט
שירותי אינטרנט הם רכיבים של יישומים, אליהם ניתן לגשת באמצעות פרוטוקולים פתוחים כגון SOAP (Simple Object Access Protocol), שהיא שפה מבוססת XML שפותחה על ידי W3C, כדי לקודד ולהעביר נתונים. SOAP משתמש ב-XML לתיאורי נתונים וב-HTTP להעברת נתונים. היתרונות העיקריים שמספקים פרוטוקולים פתוחים אלה הם יכולת פעולה הדדית של השירותים למרות ההבדלים בין הפלטפורמות ובשפות התכנות המשמשות.שירותי אינטרנט משתמשים (WSDL) שירותי אינטרנט Descriptions Language) כדי לתאר את השירותים, ו-UDDI (Universal Description, Discovery and Integration) כדי לרשום את השירותים הזמינים. שירותי אינטרנט אינם זקוקים לדפדפן אינטרנט או HTML כדי לפעול, ועשויים להכיל GUI כפי שהוגדר על ידי האפליקציה או לא. ניתן ליישם שירותי אינטרנט עם ASP. NET.
עוד על Windows Communication Foundation (WCF)
קרן תקשורת Windows הוצגה כדי להחליף פלטפורמות קודמות של שירותי אינטרנט, ומשתמשת בארכיטקטורה מוכוונת שירות בבניית יישומים. יכולת פעולה הדדית ודפוסי הודעות מרובים, מטא נתונים של שירות, חוזי נתונים וקידוד תעבורה מרובים הם תכונות של WCF. הודעות עמידות, AJAX ו-REST ותכונות של עסקאות מאובטחות מוסיפות צדדיות רבה יותר לפלטפורמה מאשר שירותי אינטרנט קודמים.
מה ההבדל בין שירותי אינטרנט ל-WCF?
• ניתן לארח שירותי אינטרנט ב-IIS (שירות מידע באינטרנט) או מחוץ ל-IIS, בעוד ש-WCF יכול להתארח ב-IIS, WAS (שירות הפעלה של Windows).בדרך כלל ניתן לארח שירותי WCF בתוך IIS 5.1 או 6.0, שירות הפעלת התהליכים של Windows (WAS) המסופק כחלק מגרסה 7.0 של IIS, ובתוך כל יישום NET. כדי לארח שירות אינטרנט בגרסה 5.1 או 6.0 של IIS, חובה ששירותי האינטרנט ישתמשו ב-HTTP כפרוטוקול העברת התקשורת.
• בפלטפורמת שירותי אינטרנט, תכונת שירות אינטרנט תתווסף לראש הכיתה בעוד שב-WCF תהיה תכונת חוזה שירות. באופן דומה, תכונת Web Method מתווספת על השיטה של שירות האינטרנט, בעוד שב-WCF, חוזה תפעול שירות יתווסף בשיטה העליונה.
• שירותי אינטרנט משתמשים ב-XML 1.0, MTOM (מנגנון אופטימיזציה של העברת הודעות) ובקידודי DIME בעוד ש-WCF משתמש בקידוד XML 1.0, MTOM ובינארי. שתי הפלטפורמות תומכות בשיטות קידוד מותאמות אישית.
• פלטפורמת שירות האינטרנט תומכת ב-XML Serialization בעוד שב-WCF, פלטפורמת השירות תומכת ב-Run Time Serialization.
• שירותי WCF יכולים להיות מרובים באמצעות מחלקת התנהגות שירות, בעוד ששירותי אינטרנט אינם יכולים להיות מרובים.
• שירותי WCF תומכים בסוגים שונים של כריכות כמו BasicHttpBinding, WSHttpBinding, WSDualHttpBinding בעוד ששירותי אינטרנט משתמשים רק ב-SOAP או XML למטרה זו.
• שירותי אינטרנט מורכבים לתוך מכלול ספריית כיתה. מסופק קובץ בשם 'קובץ השירות' שיש לו את הסיומת.asmx ומכיל את ההנחיה @ WebService המזהה את המחלקה המכילה את הקוד של השירות והאסמבלי שבו הוא נמצא ב-WCF.