דף הבית    כלים חינם    מה כדאי    Javascript    Asp.net    מדריך SQL           צור קשר      קוד ענן - הקוד שמאחורי המילים
    אתר קוד ענן נכתב ומנוהל על ידי יוסי סיגורה - מומחה IT העוסק בפיתוח תוכנה מזה 25 שנה! 

פניה ל - Web Service מתוך יישום חלונאי ב - Visual Studio 2010

מאת יוסי סיגורה

הצבעה על השירות (Referencing the web service)

בתקופה זו שבה Web Services הפכו לכלי נפוץ ביותר נדרשת מאיתנו המפתחים יכולת וידע לעבוד עמם לא רק בסביבה אינטרנטית אלא גם בסביבה חלונאית (Windows Forms). במדריך זה אסביר כיצד ניתן בקלות רבה לפנות ל - Web services  מתוך Windows Forms, להעביר אליהם פרמטרים ולקבל מהם תשובות.

לשמחת כל המפתחים ב - Visual Studio חברת מיקרוסופט עשתה מאמץ מיוחד בגרסאות 2008 ו - 2010 (מומלץ לעבור)  על מנת להקל ככל האפשר על חייהם של המפתחים. למעשה פנייה ל - Web service הפכה להיות לאחת ממשימות התכנות הקלות שישנן.

ראשית יש להצביע על השירות שאיתו אנו מבקשים לעבוד. לשם כך  נפתח את תפריט Project שבשורת התפריטים ב - Visual Studio. מתחת לתפריט זה נלחץ על  התפריט Add Service Reference. לאחר שנעשה זאת יוצג בפנינו דיאלוג. בתיבה Address יש להקיש את כתובת ה - Service. שימו לב שבתחתית הדיאלוג בשדה Namespace מופיע שם. ניתן להשאירו או לשנותו לפי רצוננו. לצורך הדוגמה שלנו נשתמש בשם ServiceReference1. שם זה חשוב כי אליו אנו פונים בקוד שנכתוב. לאחר שסיימנו עם שדות אלה נלחץ על OK. זהו . ה - Reference קיים ואפשר להתחיל לעבוד.

פנייה באמצעות קוד ל - Web Service

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

ראשית נאתחל משתנה הפונה ל - Service שלנו
Dim MyCustomService As New ServiceReference1.SWFSoapClient

לאחר מכן נפנה לפונקציה הספציפית שאנו מעוניינים בה והיא חברה ב - Service
Dim s As String = MyCustomService.HelloWorld

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

סיכום

כדי לעבוד עם Web services מתוך אפליקציה חלונאית עלינו ראשית לבצע Reference ל - Service שבו אנו מעוניינים ולאחר מכן ניתן לפנות בקלות ל - Service זה. בהצלחה!

מאמרים קשורים נוספים...  

   הרשם/י חינם לערוצי ה - RSS בקוד ענן וקבל/י עדכונים שוטפים על כל המאמרים החדשים המתפרסמים באתר

  
   
כל הזכויות שמורות (c)