ASP.NET - פנייה ל - Web Service

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

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

"מיקרוסופט עשתה מאמץ מיוחד להקל על המתכנתים בעבודתם עם Web Services והפכה משימה זו לקלה ביותר"

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

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

' Initialize a variable and let it point to our service
Dim MyCustomService As New ServiceReference1.SoapClient
' Turn to the required function within the web service
Dim s As String = MyCustomService.HelloWorld

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

סיכום

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


 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש