PracticU

Classic Web Service

בלי כתוביותעם כתוביות
PracticU › קורס WCF - תקשורת למתקדמים בדוט-נט › Classic Web Service
מילון מושגים:
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
מחלקה - תבנית בתכנות מונחה עצמים שמגדירה אילו נתונים ופעולות יהיו לאובייקטים שנוצרים ממנה.
ממשק - נקודת מגע בין רכיבים: ממשק משתמש שבו אדם מפעיל תוכנה, או ממשק תכנותי שמגדיר אילו פעולות רכיב אחד חושף לאחר.
טופס - אזור בממשק שבו המשתמש מזין נתונים בשדות ושולח אותם, למשל טופס הרשמה או התחברות.
כפתור - רכיב בממשק המשתמש שהמשתמש לוחץ עליו כדי להפעיל פעולה, כמו שליחת טופס או מעבר לדף אחר.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.

Classic Web Service
השיעור מציג איך מתחברים ל-Web Service קלאסי (ASMX), שאינו WCF, מתוך אפליקציית WinForms, בעזרת Add Web Reference.
התחברות ל-Web Service
1. פותחים את Advanced ובוחרים Add Web Reference בתחתית החלון.
2. מדביקים את כתובת ה-WSDL ולוחצים Go. השירות מוריד את ההגדרה ומציג את רשימת המחלקות.
3. ייתכן שיופיע חלון אזהרת אבטחה של השירות. לוחצים עליו עד שהוא נעלם.
4. נותנים שם למרחב השמות, למשל CreditCardDemo, ומוסיפים את ההפניה.
5. בשירות שנבחר בשיעור יש מחלקה עם פונקציה בשם CheckCC.
הממשק
בטופס יש לייבל שמבקש את מספר כרטיס האשראי, תיבת טקסט בשם txtCreditCardNumber, וכפתור לבדיקה.
הקוד
1. יוצרים אובייקט מהמחלקה שמייצגת את השירות.
2. קוראים ל-CheckCC עם מספר הכרטיס כמחרוזת.
3. התוצאה היא אובייקט מסוג ReturnIndicatorResult, ובו השדות CardValid ו-CardType.
4. אם הכרטיס תקף, מציגים את סוגו. אם לא, מציגים הודעה שהכרטיס אינו תקף.
5. ההודעות מוצגות ב-MessageBox, כי בטופס אין קונסול.
הדגמה
מספר כרטיס לא תקין מוחזר כלא תקף. מספר דמו שהשירות מכיר מוחזר כתקף, והסוג שמוצג בשיעור הוא ויזה.
הבדיקה בוצעה על ידי שירות Web קלאסי שרץ מחוץ לפרויקט, והלקוח התחבר אליו דרך אותו חלון Advanced.
השיעור הבא בקורס: Asynchronous - Async Call

פרקי ההרצאה: Classic Web Service

  1. 00:00

    הוספת Web Reference לשירות קיים

  2. 01:14

    הפונקציה checkcc לבדיקת כרטיס

  3. 01:53

    ממשק משתמש לבדיקת כרטיס אשראי

תמלול ההרצאה: Classic Web Service

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

  1. 00:20

    הדבר הבא שאנחנו הולכים לראות בקשר לטופס של ה-Advanced Feature בנוגע ל-Add Service Reference זה שימוש ב-Web Service קלאסי. לצורך כך פתחתי פרויקט ווינפורם רגיל.

  2. 00:34

    בגלל שאנחנו משתמשים ב-Web Service קיים שקיים איפשהו בעולם, אז אנחנו לא צריכים להרים בעצמנו את הסרוויס, אז יש לנו פה רק פרויקט ווינפורם רגיל.

  3. 00:44

    אז אנחנו הולכים להתחבר כרגע ל-Web Service, ולצורך כך ניגש ללחצן Advanced, אנחנו רואים את הכפתור Add Web Reference פה למטה, נלחץ עליו ונדביק את כתובת ה-Web Service פה בתיבת טקסט.

  4. 01:02

    ושוב אנחנו צריכים להתחבר לקובץ WSDL שגם הוא מראה ב-Web Service איך לבנות פרוקסי. נבצע פה לחיצה על Go, המערכת מאתרת ומורידה את הנתונים לגבי הקובץ, ובגלל שאנחנו משתמשים ב-Web Service שמראה מידע לגבי כרטיס אשראי, שזה בעצם ה-Web Service שלנו, הוא נותן לי פה הודעת security כזאת ואנחנו צריכים ללחוץ על ההודעה

  5. 01:29

    הזאת מספר פעמים בכדי שהיא תיעלם ואנחנו רואים שהצלחנו להתחבר למחלקה שנקראת lan checker ושם יש פונקציה שנקראת checkcc והפונקציה הזאת מאפשרת לבדוק האם כרטיס אשראי מבחינת המספר הוא תקין ואם כן מה הסוג של כרטיס האשראי.

  6. 01:53

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

  7. 02:12

    נבצע עד רפרנס ויש לנו כרגע התחברות לווב סרוויס. אנחנו רואים דברים דומים לדברים שראינו מקודם. אוקיי בואו נבנה את ה-UI בזריזות.

  8. 02:24

    יש לנו כאן לייבל שאומרת למשתמש בוא תכניס את המספר כרטיס אשראי שלך, נגדיר אותה כ-Enter Credit Card Number, נגדיר כאן תיבת טקסט בשביל להכניס את המספר, נקרא לתיבה הזאת TXT Credit Card Number, ונלחץ על איזשהו לחצן, נגדיר איזשהו לחצן

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

ההרצאה הקודמת: Advanced Features - Reuse Types

ההרצאה הבאה: Asynchronous - Async Call

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

  • מה זה Web Service
  • הסבר על Web Service
  • Web Elements - חלק 1
  • TS Web Access

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

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