ConcurrencyMode = ConcurrencyMode.Single Is not always Single

19 באוקטובר 2008

טעות נפוצה... כאשר מגדירים ServiceBehavior עם:ConcurrencyMode  = ConcurrencyMode.Single מצפים ל- Thread אחד שיכנס לשרות. המציאות קצת אחרת. אםמגדירים ב- ServiceBehavior גם:InstanceContextMode = InstanceContextMode.PerCall מקבלים מצב שכל מופע יש לו Thread, ואז אם מנסים לגשת למשאב משוטף כמו למשל שדה static, הגישה לא בטוחה. הדגמה ע"י קוד: אנחנו מצפים שהשרות יהיה נעול למשך 20 שניות בגלל הגדרה של Single. אך לא כך הדבר עם מרצים את הקוד הבא בצד הלקוח על TCP. יצירת מופע חדש של Proxy בכל Thread בצד הלקוח יוצרת Session חדש. התוצאה לא מקבליםשרות בטוח... אם שומריםעל Proxy אחד כן מקבלים שרות...
תגיות: ,
אין תגובות

The LINQ List Projects

9 באוקטובר 2008

אחד הפרמטרים להצלחת הפרויקט של LINQ זה כמות ההרחבות שנוצרו לו. הבדיחה אומרת שיש LINQ to Coffee. אספתי רשימה חלקית של LINQ's. LINQ to Object LINQ to XML LINQ to DataSet LINQ to MS-SQL LINQ to Entity LINQ to XSD Linq To Oracle Continuous LINQ LINQ to SharePoint LINQ to Active Directory Bindable LINQ PHPLinq - LINQ for PHP - Language Integrated Query LINQ to JavaScript Linquid Athena - A LINQ to flickr API LINQ to Lucene Excel.Linq Linq to Google...
תגיות: ,
2 תגובות

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

7 באוקטובר 2008

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

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

היום גליתי עוד שם קוד "Dublin" ( "סלחו לי שאני קצת מפר אחרי קצב השמות"), זה לא אוסלו זה בנוסף... כן מבלבל... אז תתחילו לקורא !!! Riding the Next Platform Wave: .NET Framework 4.0 and Windows Server "Dublin" http://www.microsoft.com/net/ מבולבלים.. חכו ל-PDC.
תגיות: , , ,
אין תגובות