DCSIMG
WCF Tip Performance - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

WCF Tip Performance

פורסם בתאריך Jan 18 2010, 07:13 PM על ידי Vardi | ישנם 5 תגובות

WCF Tip Performance

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

clip_image002

לדוגמא המחלקה של User לפני השינוי:

clip_image004

נותן את ה- XML הבא:

clip_image006

המחלקה User אחרי השינוי:

clip_image008

נותן את ה- XML הבא:

clip_image010

אפשר לקבל הקטנה של ההודעה ב- 10% עד יותר מ- 50% וזה ללא הרבה מאמץ.

רשימת תגובות

# re: WCF Tip Performance

פורסם בתאריך Monday, January 18, 2010 11:57 PM על ידי Shlomo  

טריק חזק מאוד, אבל בצד הלקוח הקוד יראה קצת מוזר

# re: WCF Tip Performance

פורסם בתאריך Tuesday, January 19, 2010 1:41 AM על ידי Yaron Naveh  

@שלמה - בדרך כלל אייל ממליץ לא ליצור קוד לקוח מ- WSDL אלא  ישירות מהמחלקות, אז זה לא משפיע. (למרות שאני לא תמיד בעד השיטה הזו)

לגבי הפוסט, זה כנראה נכון לקידוד טקסט, אבל אם ההודעה נשלחת בקידוד בינארי קשה לי להאמין שמגיעים ל- 50% הקטנה.

# re: WCF Tip Performance

פורסם בתאריך Tuesday, January 19, 2010 10:21 AM על ידי Vardi  

השימוש בטריק כאשר שני הצדדים עובדים בדוט-נט ולא מיצרים את הפרוקסי מ-WSDL הלקוח עובד עם מחלקות ושמות רגילים.

# WCF Tip Performance 2

פורסם בתאריך Tuesday, January 19, 2010 10:44 AM על ידי I Love C#  

בהמשך לפוסט הקודם , אפשר ללכת יותר רחוק וגם לקצר את שמות הממשקים המתודות והארגומנטים. ( רק במקרים קיצוניים

# re: WCF Tip Performance

פורסם בתאריך Wednesday, January 20, 2010 8:51 PM על ידי Josh  

אכן רעיון מצוין, אנחנו משתמשים בשיטה הזאת עבור מבנים גדולים ורואים  שיפור משמעותי בזמן תעבורה בעיקר בין יחידות קצה רחוקות במיוחד.

שלח תגובה

(שדה חובה) 
(שדה חובה) 
(אופציונלי)
(שדה חובה) 

Enter the numbers above: