DCSIMG
October 2008 - Posts - I Love C#
Sign in | Join | Help

I Love C#

Eyal Vardi

October 2008 - Posts

ConcurrencyMode = ConcurrencyMode.Single Is not always Single

פורסם בתאריך Oct 19 2008, 12:46 PM על ידי Vardi

טעות נפוצה... כאשר מגדירים ServiceBehavior עם:
ConcurrencyMode  = ConcurrencyMode.Single

מצפים ל- Thread אחד שיכנס לשרות. המציאות קצת אחרת.

אםמגדירים ב- ServiceBehavior גם:
InstanceContextMode = InstanceContextMode.PerCall

מקבלים מצב שכל מופע יש לו Thread, ואז אם מנסים לגשת למשאב משוטף כמו למשל שדה static, הגישה לא בטוחה.

הדגמה ע"י קוד:

image

אנחנו מצפים שהשרות יהיה נעול למשך 20 שניות בגלל הגדרה של Single. אך לא כך הדבר עם מרצים את הקוד הבא בצד הלקוח על TCP.

image

יצירת מופע חדש של Proxy בכל Thread בצד הלקוח יוצרת Session חדש. התוצאה לא מקבליםשרות בטוח...

אם שומריםעל Proxy אחד כן מקבלים שרות בטוח..

image

הקוד להורדה.

The LINQ List Projects

פורסם בתאריך Oct 09 2008, 04:39 PM על ידי Vardi

האם אתם מכירים את CLINQ

פורסם בתאריך Oct 07 2008, 03:02 PM על ידי Vardi

בזמן האחרון אני עוזר ללקוח שלי לבנות מוניטור שמורכב מ-25 Views שמוצגים בו זמנית. ה- Views מצגים מידע טבלאי של 100K נתונים כל אחד, שמתעדכנים כל 3 שניות. כל View מיצג שאילתת LINQ מורכבת. הטכנולוגיה שאנחנו בודקים עכשיו היא CLINQ. מה זה? שאילתות שממשיכות לעבוד כל הזמן ברקע וזורקות אירועים, רק על ה-Properties שנבדקים בשאילתה ( חיסכון גדול בביצועים ב-Data Binding ) בקיצור ממליץ בחום להוריד ולבדוק...

שווה קריאה !!!

פורסם בתאריך Oct 06 2008, 01:03 PM על ידי Vardi

היום גליתי עוד שם קוד "Dublin" ( "סלחו לי שאני קצת מפר אחרי קצב השמות"), זה לא

אוסלו זה בנוסף... כן מבלבל... אז תתחילו לקורא !!!

Riding the Next Platform Wave: .NET Framework 4.0 and Windows Server "Dublin"

http://www.microsoft.com/net/

מבולבלים.. חכו ל-PDC.