
CalcClient והפעולה Addition. יש לעדכן את ה-Service Reference בלקוח, אחרת נוצרות שגיאות קומפילציה. לאחר העדכון הפונקציה Addition פועלת כרגיל.הטקסט המלא של הדקות הראשונות בהרצאה «Contract Attributes» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו הולכים לראות כמה דברים בנוגע לקונטרקט. יש לנו כאן את ה-contract-i-calculator והאינטרפס. עכשיו, בקונטרקט יש לנו Service Contract כאטריביוט בכדי לחשוף החוצה את הקונטרקט עצמו.
ואנחנו הולכים לראות כמה דברים בקשר לזה. קודם כל, אני יכול באטריביוט Service Contract לפתוח סוגריים ולתת לו כל מיני ערכים בשביל לבצע קונפיגורציות מסוימות על הקונטרקט עצמו.
לדוגמה, יש לי כאן אפשרות לבחור סשן מוד. האם אני רוצה להשתמש בסשן או לא? זה אינם מטיפוס סשן מוד. נגדיר סשן מוד, נקודה.
ואז יש לי פה שלוש אופציות. Allowed, אם נצטרך, נשתמש. Not Allowed, אני לא הולך להשתמש בסשן והוא לא מאופשר כאן.
ו-Required, זה בטוח הולך להיות לי סשן. אז בואו נגדיר כרגע Allowed. זה אומר אם אני רוצה בפונקציות להשתמש בסשן בשביל לשמור מידע עבור הסשן הנוכחי שהלקוח משתמש בו.
דבר נוסף, יש לי כאן name. name זה בעצם איזשהו שם שאני נותן עבור הפרוקסי. כלומר, איך אני רוצה שהפרוקסי שהולך להיווצר הולך להיקרא?
אז בואו נקרא לו calc, זה כמובן אמור להיות סטרינג. אחר כך אנחנו הולכים לראות את זה. כאשר אנחנו בוחרים שם, אז המערכת מוסיפה לו את השם client.
אז בעצם השם של הפרוקסי אמור להיות calc client. אפשרות נוספת זה configuration name. configuration name זה השם שאנחנו רוצים לתת בקובץ הקונפיגורציה עבור הקונטרקט הזה.
אז בואו נקרא לו כלקולטור. אוקיי, בואו נשאיר את זה בשם כלקולטור, זה מספיק. הדבר הבא שיש לנו זה namespace. ה-namespace מאפשר לנו להגדיר איזשהו מרחב שמות שהולך להיכנס בתוך הודעת ה-XML שנשלחת מהלקוח לשרת ומהשרת ללקוח.
כך אנחנו יכולים להפריד את התגיות האלה מתגיות אחרות או לזהות אותן כאשר יכול להיות לנו איזושהי התנגשות שמות בין ההודעה הזאת לדברים אחרים שיכולים להישלח בבת אחת מהלקוח לשרת.
בדרך כלל מרחבי שמות נהוגים להיות כתובות של אתרי אינטרנט, או יותר נכון כתובת של החברה שלנו, של המוצר. אז בואו נגדיר כאן http.mycalculator.com נניח שיש לנו את החברה הזאת.
הפרמטר הבא נקרא Callback Contract. Callback Contract אמור להיות טייפ אוף של עוד קונטראקט שאותו הלקוח אמור לממש, כאשר אנחנו רוצים לשלוח הודעות מהשרת ללקוח בצורה יזומה.
הטכנולוגיה הזאת נקראת דופלקס ונדבר עליה בהמשך. כרגע אנחנו לא משתמשים בדופלקס ולכן נוריד את זה. אוקיי, אז אלה הפרמטרים שאנחנו הגדרנו עבור ה-contract שלנו.
עכשיו, פרמטרים דומים אנחנו יכולים להגדיר עבור ה-Operation Contract. בואו נסתכל.
אז יש לנו כאן אפשרות להגדיר לדוגמה name. name זה השם שאנחנו רוצים לתת לפונקציה בפרוקסי.