PracticU

Bindings - NET TCP Binding

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

Bindings - NET TCP Binding
השיעור מראה איך מחליפים את Basic HTTP ב-NetTcp בצד ההוסט, ואיך הלקוח מתעדכן בהתאם.
שינוי בהוסט
1. מחליפים את האובייקט מסוג BasicHttpBinding באובייקט מסוג NetTcpBinding.
2. הכתובת של השירות מתחילה ב-net.tcp://.
3. הפורט של השירות צריך להיות שונה מהפורט של מסמך ה-WSDL, שנשאר ב-HTTP. בדוגמה לא השתמשו באותו פורט לשניהם.
עדכון הלקוח
1. מוחקים את ההפניה הישנה, את App.config ואת הקוד שמשתמש בפרוקסי.
2. מבצעים Clean ו-Rebuild לפתרון.
3. מריצים את ההוסט, ומוסיפים Service Reference לכתובת ה-WSDL.
4. ב-App.config מופיע ביינדינג מסוג NetTcp, עם אותן הגדרות כמו קודם.
החלפת הביינדינג לא דורשת שינוי בחוזה או בפונקציות, אלא רק בהגדרות ההוסט והלקוח.
השיעור הבא בקורס: Multiple Bindings Host

פרקי ההרצאה: Bindings - NET TCP Binding

  1. 00:00

    מעבר מ-Basic HTTP ל-NetTcpBinding

  2. 01:00

    אובייקט NetTcpBinding והכתובת

  3. 01:37

    פורט נפרד ל-WSDL

תמלול ההרצאה: Bindings - NET TCP Binding

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

  1. 00:20

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

  2. 00:47

    לדוגמה ל-TCPAP ביינדינג אז ראשית בואו נלך לביינדינג ונגדיר אובייקט מהטיפוס המתאים. אז אנחנו רוצים לקחת אובייקט מטיפוס נט-תי-סי-פי-ביינדינג.

  3. 01:07

    נגדיר את האובייקט במקום ה-Basic-HTTP-Binding. עכשיו, אם אנחנו כבר מגדירים ביינדינג, אז עדיף שהשם של המשתנה הזה גם כן יתאר את הביינדינג המתאים, אז בואו נקרא לו נט-תי-סי-פי-ביינדינג, נשנה בכל מקום, והדבר הבא שאנחנו צריכים לעשות זה את האדרס להגדיר בפרוטוקול תקשורת המתאים,

  4. 01:32

    וזה לא HTTP ביינדינג, זה נט.tcp בצורה כזאתי. עכשיו, בגלל שאנחנו משתמשים בתקשורת נתונים של נט.tcp, יותר נכון tcp-ap ביינדינג, והמסמך של ה-wsdl יושב בפרוטוקול תקשורת HTTP שבה הוא חייב לשבת, אנחנו לא יכולים להגדיר את אותו הפורט ביניהם.

  5. 02:05

    ולכן בואו נגדיר שהפורט לדוגמה של ה-NET-TCP ביינדינג שהשירות נמצא וקיים ומאזין בו הוא 60-65 אבל מסמך ה-WSDL חייב לשבת בפורט אחר, בואו נגדיר 60-66.

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

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

ההרצאה הבאה: Multiple Bindings Host

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

  • C# - TCP / IP
  • Property Binding
  • מודל TCP/IP - שכבת IP
  • סריקת פורטים - TCP

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

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