DCSIMG
November 2007 - Posts - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

November 2007 - Posts

Extending WCF with Custom Behaviors

פורסם בתאריך Nov 21 2007, 05:44 AM על ידי Vardi

לכל מי שמתכנן לבוא להרצאה שלי בכנס המפתחים (27.11.07) אני ממליץ לקרוא את הכתבה
http://msdn.microsoft.com/msdnmag/issues/07/12/ServiceStation/default.aspx
הכתבה מתעסקת בעיקר בתחום ה- Behaviors אבל אני בהרצאה הרחיב גם על מנגנון ה-Binding.
להורדת המצגת והקוד לחץ כאן.

WCF Extensibility

פורסם בתאריך Nov 05 2007, 06:21 PM על ידי Vardi

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

בחרתי לפרסם 2 שקפים עיקרים מן המצגת של הכנס שהם לב המצגת ולהסבירם בקצרה.

Slide2

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

  1. ClientOperation
  2. ClientRuntime
  3. Binding
  4. Address

לכל אחד מהשלבים יש נקודות הרחבה שאותם אני מתאר בכנס.

 Slide3

כאשר ה-Message מגיעה לשרות יש לו מספר תחנות שהוא עובר עד שהוא מגיעה לשרות שכתבתם:

  1. Address
  2. Binding
  3. Channel Dispatcher
  4. Endpoint Dispatcher
  5. Dispatch Runtime
  6. Dispatch Operation
  7. My Service -Method

למה צריך לדעת את כל זה? בעזרת הידע הנ"ל אפשר לפתח למשל:

  1. ערוצי תקשורת שלא קיימים ב-WCF כמו:STMP, POP3, UDP ועוד.
  2. פתרון של חלוקת עומסים Load Blance
  3. Router
  4. פתרון לנהול קבצי ה-Config
  5. Servie Pool לשפור הביצועים.
  6. מנגנון Cache חכם למתודות דטרמינסטיות.
  7. מנגנון חכם לניהול גרסאות של שרותים.
  8. שינוי ושיפור מנגנון ה-Serialization
  9. תכנות אספקטים AOP
  10. בנית מוניטור

הרשמיה חלקית.

בקיצור ממליץ בחום לבוא לכנס, לסדנה.