בית התפתחות מהי עטיפה ניתנת להחלפה בזמן ריצה (rcw)? - הגדרה מטכנולוגיה

מהי עטיפה ניתנת להחלפה בזמן ריצה (rcw)? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה הפירוש של עטיפה Runtime Callable (RCW)?

מעטפת זמן ריצה שניתנת להחלפה (RCW) היא אובייקט עטיפה שנוצר על ידי זמן ריצה של שפה נפוצה (CLR) כדי להכיל את אובייקט המודל של אובייקט רכיב (COM) לחשיפתו כמכלול NET.

RCW משמש כממשק ראשי עבור לקוח .NET שצריך לקיים אינטראקציה עם רכיב COM על ידי מרשל השיחות ביניהם. הוא יוצר עטיפת מטא נתונים החושפת את רכיבי COM ל- CLR. זה עוזר למכולות ActiveX קיימות לארח את בקרות NET ומסייע. NET Windows ליישומי טפסים לארח מיכלי ActiveX. RCW שימושי גם במערכות עסקיות שנבנו באמצעות רכיבי COM, מה שמאפשר שילוב של קוד מורשת ישן שלהם עם רכיבי NET שפותחו לאחרונה מבלי להשפיע על התפוקה.

Techopedia מסביר את העטיפה הניתנת להחלפה Runtime (RCW)

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

RCW מנהל את משך חייו של אובייקט ה- COM המצופה שלו. בעת העברת ההפניה בין שני תחומי יישום או דירות, ישתמש proxy של האובייקט. יצירת RCW מבוססת על המטא נתונים הנגזרים מספריית הסוגים. הרסו מתרחש במהלך איסוף הזבל. Marshaling על ידי RCW כולל המרה של ארגומנטים של שיטות וערכי החזרה כך שהם מיוצגים באופן שניתן לקרוא הן על ידי הלקוח והן על השרת. דוגמה לביצה יכולה להיות ההמרה שמתבצעת עבור טיעון מחרוזת שצריך לעבור כסוג BSTR עבור רכיב COM, בעוד שהוא צריך להיות סוג מחרוזת בלקוח NET.

ניתן ליצור RCW באמצעות Visual Studio, המשתמש במתקן לייצור קוד אוטומטי, מה שהופך את התהליך לפשוט ושקוף למשתמש. לחלופין, מכלול RCW מכיל מטא נתונים עבור סוגים המוגדרים בספריית הסוגים של רכיב שניתן ליצור בעזרת הכלי tlbimp.exe משורת הפקודה.

הגדרה זו נכתבה בהקשר של .NET
מהי עטיפה ניתנת להחלפה בזמן ריצה (rcw)? - הגדרה מטכנולוגיה