
new CalculatorClient("..."), כשהשם מועתק מתוך App.config.הטקסט המלא של הדקות הראשונות בהרצאה «Multiple Bindings Host» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
עכשיו אחד הדברים היפים ב-WCF זה שההוסט יכול לחשוף את השירות שלנו על ידי מספר ביינדינגס שונים בבת אחת. למה שהוא ירצה לעשות דבר כזה?
אז יכול להיות שאנחנו רוצים שיהיה לנו שירות שנחשף לעולם אבל יש לנו כל מיני סוגים שונים של לקוחות. לדוגמה יש לנו לקוחות מכל העולם שאנחנו לא יודעים מה המערכת שלהם ואנחנו רוצים לחשוף את השירות שלנו ב-Basic HTTP ביינדינג.
לקוחות מסוימים אנחנו יודעים שהם לקוחות פנימיים של החברה בוא נניח ויש להם WCF בצד השני או .NET בצד השני ואנחנו רוצים שבעזרת ה... שספציפית להם אנחנו נחשוף את השירות ב-TCP IP ביינדינג וליהנות מהיתרונות של המהירות לדוגמה של TCP IP. ובנוסף בשרת יש לנו עוד איזושהי מערכת שאנחנו רוצים לדוגמה לתקשר איתה ב-NET Pipe Binding והשירות הוא אותו שירות.
אבל אנחנו יכולים לבצע חשיפה של אותו השירות במספר ביינדינג שונים בבת אחת. וכל לקוח יכול להתחבר לאיזה ביינדינג שהוא רוצה. בואו נראה דוגמה למצב שבו השירות שלנו נחשף על ידי שני ביינדינג שונים.
בדוגמה הקודמת ראינו שאנחנו חושפים את השירות על ידי TCP/IP ביינדינג. אז בואו נוסיף על הביינדינג הזה גם HTTP ביינדינג.
אז אנחנו צריכים בשביל זה להרים שני אדרסים ושני ביינדינג. אז בואו נקרא לאדרס הראשונה TCP, או יותר נכון, נט-טי-סי-פי אדרס. נשנה את השם, ועכשיו יש לנו הוסט שחושף את השירות בנט-טי-סי-פי בצורה הקלאסית שראינו מקודם.
דבר הבא, בואו נרים את אותו הדבר, אבל הפעם ניקח סטרינג http-address. ניתן את הכתובת הקודמת שהייתה, זה בעצם דומה, דומה לכתובת הזאת, אבל פרוטוקול התקשורת הוא http.
שוב, ברגע שיש לי HTTP ו-TCPAP אני לא יכול את אותו הפורט, אז בואו נמציא פורט שונה. בואו ניקח את זה בתור 60.66 גם כן, מפני שזה כן יכול להיות בכתובת של ה-WSDL.
אז יש לנו פה 60.66 פורט, 60.66 פורט גם ה-WSDL ו-60.65 עבור ה-TCPAP. אחרי שהגדרנו את האדרס, אז אנחנו יכולים להגדיר את הביינדינג. ניקח basic htp ביינדינג ובואו נסדר את המשתנים האלה לפי הסדר.
אז יש לנו את זה שזה האדרס יש לנו את זה שזה הביינדינג אוקיי והקונטרקט הוא אותו הקונטרקט אנחנו רוצים את אותו השירות לחשוף בשני המקרים.
אז כל מה שאנחנו צריכים לעשות זה פשוט להוסיף עוד endpoint כאשר ה-endpoint הזאתי בואו ניקח את הראשונה אפילו היא תאזין על htp ביינדינג basic ביינדינג ועל ה-HTTP אדרס, בואו לצורך העקביות נשנה את זה ל-Basic HTTP אדרס, אוקיי, והכל
מוכן בצד של ה-Server.