מאת יוסי סיגורה
הצבעה על השירות (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 זה. בהצלחה!
מאמרים קשורים נוספים...
|
|
|
|
|