Singleton

tc2000

New member
Singleton

שלום, יש לי בעיה. אני רוצה לממש אובייקט singleton ב-C# השומר על נתונים כמו cache. אם אני משתמש בצורה הרגילה של מימוש singleton (ה-ctor ב-protected ויש פונקציה סטטית שמחזירה reference לאובייקט singleton אחד), זה לא עובד. כשאני רוצה לקבל את ה-refernce משני proccesses נפרדים - אני מקבל שני references שונים - אחד לכל process. מישהו יודע דרך להתגבר על זה??
 

אבי דקל

New member
תוכל להסביר בבקשה מה זה Singleton ?

אני יודע שזה Design Pattern ידוע, אבל איזו בעיה הוא מתיימר לפתור ?
 

gilad g

New member
תן לי להבין רגע

אתה רוצה לקבל רפרנס לאובייקט שנמצא ב-Process נפרד? בשביל זה יש remoting
 

eofek

New member
נסה את הלינק המצורף

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/singletondespatt.asp
 

tc2000

New member
ואם אני רוצה לשתף שטח זיכרון

בין כמה processes? ל-remoting יש overhead מסויים. ואני רוצה לבצע כמה אלפי פעולות בזמן קצר...
 

nattygur

New member
אז אתה צריך להשתמש ב

memory map files. אם אני לא טועה ה cache application block של אבי ממיקרוסופט ישראל מספק גם שמירה ב MMF. תבדוק אותו באתר של מיקרוסופט. אם זה לא מספק אותך יש מאמר שכתבתי על זה ב Code project. אפשרות נוספת זה Process שמשתף את הנתונים והגישה אליו דרך Pipe ולא remoting. לפי מיטב ידיעתי מיקרוסופט עומדת לממש את השימוש ב pipes עבור remoting בין processes באותה מכונה מהגרסה הבאה של net..
 
למעלה