לייבבלוגנינג: Building a ServiceHost for your WCF Services – The Right Way!

7 באפריל 2008

מרצה: אייל ורדי

אייל צולל פנימה ל- WCF:

 IMG_5368 IMG_5371

יציאה ממודל העבודה עם WCF Configuration Files קבועים:

IMG_5369

המון פעמים יש צורך לקנפגערוץ  WCF עם binding שונה, או להחליט על סוג התקשרות (One-Way/Two-Way).

טיפול בחריגות שקורות בזמן ריצה ( כמו Exceptions in WebHttpBinding) ע"י Exceptions Channel Dispatcher:

IMG_5370 

שמירת Persistent State בשירות WCF, בניית CASH לשמירת מצב בזמן השימוש בקשר WCF:

 IMG_5372

אחד הדברים שהמון מפתחים התלוננו עליו היה – Saving the session state in WCF, בהרצאה הוסבר שכן ניתן לבנות מנגנון דומה גם ב- WCF.

בעיית ה- serialization (המרת טיפוסי מידע לתאימות עבור WCF, I/O, ו/או Remoting):

 IMG_5373

בגדול, WCF נותן לנו פתרון לכל אותם הדברים שהיינו משקיעים בהם המון שעות פיתוח (כמו sockets networking, http communications, web services, ועוד). מעבר המידע בין client ו- host מתבצע בצורה "עטופה", ז"א מפתחים לא צריכים לדאוג להעביר מידע בי-ביט, אלא אפשר להעביר אובייקטים שלמים בתנאי שהם מתאימים ל- serialization rules. אייל הסביר כיצד ניתן למנוע בעיות של סריאליזציה בתכנון נכון של מחקלות מסוג DataContract שאנו נעביר בין client ו- host.

עוד נושא שעלה בהרצאה: ממשקי מחקלות ServiceContract משותפים בין Host ו- Client, הוסבר מדוע VS2008 כותב את ה- interfaces פעמים, DataContact Serializer – עם anonymous types.

ביטול הצורך לשתף interface יחיד בין Host ו- Client ע"י ביטול ה- coupling ושימוש ביכולות החדשות של תת-חבילה WCF בדוט-נט 3.5, שימוש ב- attributes על מנת לעזור להנגשה של interface בין host ו- client.

ה- visualizer שהוצג בהרצאה:

 

לפי דעתי הייתה אחלה הרצאה, תהנו ותמשיכו לעקוב 🙂

Add comment
facebook linkedin twitter email

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*