PracticU

בחירה נכונה של WCF Binding

בלי כתוביותעם כתוביות
PracticU › קורס WCF - תקשורת למתקדמים בדוט-נט › בחירה נכונה של WCF Binding
מילון מושגים:
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
פרוטוקול - מערכת כללים מוסכמת שקובעת כיצד מכשירים או תוכנות מתקשרים ומחליפים מידע, למשל HTTP או TCP.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
TCP/IP - אוסף הפרוטוקולים שעליו בנוי האינטרנט, המגדיר כיצד נתונים נארזים, מנותבים ומועברים בין מכשירים.
TCP - פרוטוקול תקשורת אמין שמוודא שכל חבילות המידע מגיעות ליעד בשלמות ובסדר הנכון.
כתובת IP - מספר שמזהה באופן ייחודי מכשיר ברשת מבוססת פרוטוקול IP, ומאפשר לשלוח אליו ולקבל ממנו מידע.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.

בחירה נכונה של WCF Binding
השיעור עוסק בבחירת Binding, כלומר שיטת תקשורת הנתונים בין הלקוח לשרת, ומציג את סוגי הביינדינג הבסיסיים של WCF.
מה Binding קובע
בתוך ה-ABC, ה-Binding קובע את פרוטוקול התקשורת, את הגדרות האבטחה ואת סוג ה-Encoding של ההודעות. הכתובת קובעת איפה השירות נמצא, והחוזה קובע מה נחשף.
תשעה סוגי ביינדינג
1. BasicHttpBinding: תקשורת כמו Web Service קלאסי, בלי אבטחה ובלי טרנזקציות.
2. WSHttpBinding: Web Service עם תמיכה בתקנים WS-*, כולל טרנזקציות ו-Reliable Messaging.
3. WSDualHttpBinding: כמו WSHttp, עם תמיכה בדופלקס, כך שגם השרת יכול לקרוא ללקוח.
4. WSFederationHttpBinding: Web Service עם Federated Security, וגם הוא תומך בטרנזקציות.
5. MsmqIntegrationBinding: תקשורת עם אפליקציות MSMQ קיימות.
6. NetMsmqBinding: תקשורת בין אפליקציות WCF דרך Microsoft Message Queuing. ההודעות נשמרות בתור, והצרכן קורא אותן כשהוא פנוי.
7. NetNamedPipeBinding: תקשורת בין תוכנות שנמצאות על אותו מחשב.
8. NetPeerTcpBinding: תקשורת peer-to-peer, שבה צומת יכול לדבר ישירות עם צומת אחר. תומך בדופלקס.
9. NetTcpBinding: תקשורת בין אפליקציות WCF על מחשבים שונים, מעל TCP/IP. תומך בדופלקס ובטרנזקציות.
איך בוחרים
השיעור מציג תרשים מתוך הספר Programming WCF Services מאת ג'ובל לואי. לפי התרשים בודקים קודם כל את הלקוח:
1. האם הלקוח הוא WCF. אם לא, בודקים אם יש לו MSMQ. אם גם זה לא, ואם הוא Legacy ASMX, בוחרים Basic HTTP.
2. אם יש צורך בתקשורת מבוססת תור, בוחרים MSMQ. אם לא, בוחרים NetNamedPipe כשהשירות על אותו מחשב, ו-NetTcp כשהשירות על מחשב אחר.
בחירת הביינדינג נובעת מהלקוח ומהצורך שלו, ולא מהשירות עצמו.
השיעור הבא בקורס: Bindings - NET TCP Binding

פרקי ההרצאה: בחירה נכונה של WCF Binding

  1. 00:00

    שלושת חלקי ה-Endpoint: ABC

  2. 00:56

    מה מגדיר ה-Binding

  3. 01:34

    Basic HTTP Binding כ-Web Service קלאסי

  4. 02:11

    Bindings שמתחילים ב-WS

תמלול ההרצאה: בחירה נכונה של WCF Binding

הטקסט המלא של הדקות הראשונות בהרצאה «בחירה נכונה של WCF Binding» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:20

    כאן אנחנו מגיעים לחלק של הביינדינג, כאן אנחנו הולכים לראות מספר סוגים שונים של ביינדינג ואיך לבחור את הביינדינג הנכון, אז קודם כל בואו נזכר מה זה בדיוק אומר.

  2. 00:31

    אז אנחנו ראינו שכשאנחנו מרימים הוסט לאוויר אנחנו בעצם מרימים נקודה שנקראת אנדפוינט שמורכבת משלושה חלקים הם נקראים ABC אדרס ביינדינג וקונטראקט אדרס זה הכתובת שבה השירות נמצא או נחשף ביינדינג זה שיטת תקשורת הנתונים וקונטרקט זה מה אנחנו חושפים בעצם החוצה זה החוזר או האינטרפייס אבל אנחנו מדברים כרגע על ביינדינג שהיא שיטת

  3. 00:58

    תקשורת הנתונים אז ביינדינג מגדיר איך הלקוח צריך בעצם לתקשר עם השרת איזה פרוטוקול תקשורת הוא צריך להשתמש ואיזה סטינגס אחרים הוא צריך להשתמש לדוגמה security או או Message Encoding וכל מיני דברים שקשורים בתקשורת הנתונים עצמה שבה הוא מתקשר עם השרת.

  4. 01:24

    WCF מאפשר תשעה סוגים שונים של Bindings שהם בסיסיים ועליהם עוד יש כל מיני הרחבות. אז בואו נעבור ונראה את התשעה סוגים ולאחר מכן איך אנחנו בוחרים כל אחד מהם. אז ראשית יש לנו את ה-Basic HTTP Binding.

  5. 01:41

    Basic HTTP Binding אומר שאנחנו מתקשרים בדיוק כמו שהשירות שלנו, כאילו שהשירות שלנו הוא Web Service קלאסי, בלי שום קשר ל-Security, בלי שום קשר ל-Transactions, ממש כאילו שמישהו הרים לאוויר את הטכנולוגיה הישנה של Web Service. זאת אומרת שאם הלקוח שלנו רוצה להתחבר לטכנולוגיה של Web Service,

  6. 02:05

    או שזה הדבר היחידי שהוא יכול לעשות, אז Basic HTTP Bindings זה הדבר שמתאים לנו. עכשיו יש לנו מספר Bindings שמתחילים ב-WS. WS זה קיצור של WSE ש-WSE זה Web Service

לקורס המלא: קורס WCF אונליין בדוט-נט

ההרצאה הקודמת: Asynchronous - Beginxxx

ההרצאה הבאה: Bindings - NET TCP Binding

הרצאות קשורות מקורסים אחרים

  • Property Binding
  • בחירה של טכניקת בדיקה
  • קליטת מידע מהמשתמש בריאקט React Two Way binding

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C