
הטקסט המלא של הדקות הראשונות בהרצאה «Advanced Features - Collection Types» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
באחד הסרטונים הקודמים ראינו שכאשר אנחנו מבצעים Add Service Reference יש לנו אפשרות ללכת ללחצן Advanced ולהגדיר כאן כל מיני אופציות. אנחנו הולכים להיכנס עכשיו ולראות חלק מהאופציות האלה, איך אנחנו יכולים להשתמש איתן.
הדבר הראשון שנראה זה Collection Types ו-Dictionary Collection Types. אז בואו נסתכל איך אנחנו יכולים להשתמש עם זה.
בואו נניח שהשירות שלנו הוא לא קלקולטור, בואו נבנה שירות שנקרא iArrayServices וזה בעצם שירות שנותן לי שירותים לגבי מערכים אז האינטרפייס נקרא iArrayServices והמחלקה עצמה שמממשת את האינטרפייס נקראת iArrayServices בואו נשנה אותה וזה כמובן שינה לי בכל הפרויקט עכשיו במקום הפונקציות שקיימות לנו כאן בואו נייצר שתי
פונקציות פונקציה ראשונה מקבלת מערך והופכת את הסדר שלו, נקרא לה reverse, בוא נניח שהיא קיבלה איזשהו מערך וזה מה שהיא עושה לו, הפונקציה השנייה סך הכל לא הולכת לקבל כלום והולכת להחזיר לנו arraylist שמכיל את כל המספרים נניח מ-1 עד 10 כאשר יש לנו את המפתח בתור המספר ואת הvalue בתור המספר כמילה
באנגלית ואלה שתי הפונקציות שיש לנו, נקרא לפונקציה הזאת get one to ten numbers, אוקיי. הדבר הבא שאנחנו הולכים לעשות זה לממש את האינטרפייס במחלקה.
רק לפני זה בואו נתקן פה משהו, התכוונתי שזה יהיה השטייבל ולא הרייליסט. טוב, אז בואו ניגש למחלקה עצמה, הרי סרוויסס, ובואו נממש את האינטרפייס הזה, נמחק את הפונקציות הקודמות, קונטרול נקודה, אנטר.
אורייט, אז יש לנו את הפונקציה reverse, ומה שהיא עושה היא מקבלת את המערך והיא צריכה להפוך אותו, אז בואו נפתח פה איזשהו משתנה tmp נרוץ בלולד 4 רגילה אנחנו צריכים לרוץ רק עד arraylength לחלק ל-2 מפני שאנחנו לא רוצים לרוץ על כל המערך מפני שאנחנו סך הכל הופכים את התאים שבו ואנחנו ניגשים לtmp ומכניסים
לתוכו את array על i ואחר מכן מכניסים ל-ra במיקום האחרון length -1 אבל אנחנו רוצים להתקדם ולכן -i את rai ששמרנו, האמת אנחנו צריכים לעשות את זה בדיוק הפוך, בואו ניקח את זה נכניס פה i ונגיע לסוף של המערך ולבסוף נגיע לתא האחרון ונכניס לתוכו את tmp, tmp רק אמור להיות w.
אחרי שסיימנו נחזיר את המערך שהפכנו אותו. ברכב בואו נסתכל מה עשינו פה, רצנו על חצי מהתאים במערך, לקחנו את התא שבמיקום i כאשר i מתקדם כל הזמן ואז החלנו להכניס אליו את התא האחרון מהצד השני ולדרוס את התא האחרון מהצד השני בערך ששמרנו.
מה אנחנו עושים בפונקציה שמחזירה לנו השטייבל? בואו ניצור השטייבל ונכניס לתוך ההשטייבל את כל המספרים מ-1 עד 10. השטייבל נקודה add, מפתח הוא המספר והערך הוא השם שלו, לדוגמא 1. כך אנחנו יכולים ללכת 1, 1, יש לנו פה 2, 3, 4,
5, יש לנו את 6, 6, 7 ו-8 ועוד 2, יש לנו את 9. אוקיי, עכשיו אנחנו צריכים רק להחזיר את זה והפונקציות מוכנות.
עכשיו, הסיבה שיש לנו את שתי הפונקציות האלה זה בכדי לראות איך אנחנו אנחנו יכולים לשלוט על טיפוסי הקולקשנים שנשלחים או שמגיעים בחזרה מהשרת ללקוח.
טוב, אז השירותים גמורים ואנחנו יכולים לגשת להוסט ולראות אם הוא מקונפג כמו שצריך. יש לנו פה HTTP-127-001, איזשהו פורט, נחליף את זה ל-ra-services, זה יכול להיות כל שם אחר שאנחנו רוצים, זה לא חייב להיות שום שם של מחלקה או משהו כזה.
לאחר מכן יש לנו פה את ה-binding, יש לנו את הקונטראקט שהוא IRA סרוויס, סרוויסס יותר נכון, יש לנו את ה-host, מוסיפים את ה-endpoint, behavior בכדי שיהיה באוויר, אפשר להשאיר את זה על אותו WSDL, מוסיפים את ה-behavior, פותחים, מציגים, הכל בסדר.