WCF, Silverlight, Fiddler ומה שביניהם

January 6, 2011


 


שלמה העלה פוסט היום בנושא Binding ב-WCF ובו הוא הציג כיצד ניתן להשתמש ב-Custom binding ליצירת שירות שמעביר הודעות בינאריות מעל HTTP.


שלמה ציין שמקרים אלו נתמכים במצבים בהם גם הקליינט וגם השירות כתובים בדוטנט – אחד המקרים האלו הן אפליקציות Silverlight שברוב המקרים מתקשרות עם שירותים באמצעות BasicHttpBinding (כי רוב ה-bindings האחרים לא נתמכים). במקרים כאלו ניתן לשפר את הביצועים של תעבורת הרשת ע”י הגדרת custom binding המשלב binary encoding כפי ששלמה הציע ובכך לאפשר ל-Silverlight ולשירות ה-WCF להעביר הודעות יותר מהר ביניהם.


הבעיה היחידה שקיימת כאשר עובדים בצורה זו היא התמודדות עם שגיאות בתעבורה. בגלל הבעיות המוכרות של Silverlight כאשר הוא מקבל הודעות HTTP 500, אנחנו הרבה פעמים משתמשים ב-Fiddler בשביל להסתכל מה באמת הכילו הודעות השגיאה שמגיעות מ-WCF, אך כאשר אנחנו עובדים עם binary encoding אנחנו נקבל ג’יבריש במקום XML.


לשם כך הומצא ה-WCF Binary Inspector עבור Fiddler. מורידים את ה-Inspector, מעתיקים אותו לתיקיית ה-Inspectors של Fiddler והופס – אנחנו יכולים לראות את התוכן של ה-Binary encoding ב-Fiddler.


בהצלחה…

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>

*

one comment

  1. ShlomoJanuary 6, 2011 ב 11:32 pm

    גדולת, תודה על העדכון

    Reply