כבר למעלה משנה אני עובד עם חברה מסוימית על פיתוח תשתיות למערכת שו"ב (שליטה ובקרה) המערכת נכתבת בדוט-נט 3.0 וחלק גדול מהמערכת מתעסק בטכנולוגיה WCF. במהלך הפרוייקט העמקתי את הבנתי לגבי עבודה עם WCF וכן האופן בו הוא בנוי וכיצד ניתן להרחיבו לצרכי החברה.
הבנה זו שקולה לנהיגה במכונית פלוס איך עובדת המכונית. בעקבות הידע הרב שנצבר החלטתי להרצות בכנס המפתחים הבא של מיקרוסופט 11-27 בנושא זה ולפתוח קורס של 3 ימיים לאנשים שרוצים לרדת לפרטים הקטנים ביותר.
בחרתי לפרסם 2 שקפים עיקרים מן המצגת של הכנס שהם לב המצגת ולהסבירם בקצרה.

כאשר אתם מפעילים את ה-Proxy, נוצרת מחלקה מסוג Message שמכילה את המידע שצריך להעביר לשרות. מחלקה זו עוברת דרך:
- ClientOperation
- ClientRuntime
- Binding
- Address
לכל אחד מהשלבים יש נקודות הרחבה שאותם אני מתאר בכנס.
כאשר ה-Message מגיעה לשרות יש לו מספר תחנות שהוא עובר עד שהוא מגיעה לשרות שכתבתם:
- Address
- Binding
- Channel Dispatcher
- Endpoint Dispatcher
- Dispatch Runtime
- Dispatch Operation
- My Service -Method
למה צריך לדעת את כל זה? בעזרת הידע הנ"ל אפשר לפתח למשל:
- ערוצי תקשורת שלא קיימים ב-WCF כמו:STMP, POP3, UDP ועוד.
- פתרון של חלוקת עומסים Load Blance
- Router
- פתרון לנהול קבצי ה-Config
- Servie Pool לשפור הביצועים.
- מנגנון Cache חכם למתודות דטרמינסטיות.
- מנגנון חכם לניהול גרסאות של שרותים.
- שינוי ושיפור מנגנון ה-Serialization
- תכנות אספקטים AOP
- בנית מוניטור
הרשמיה חלקית.
בקיצור ממליץ בחום לבוא לכנס, לסדנה.