Remoting & Events
אז ככה: מדובר ב-Remoting. יש סרבר, וכמה מפתיע - יש קליינט
אצל הסרבר יש אובייקט שהוא Remoted (כלומר יורש מ-MarshalByRefObject), נקרא לו ServerObj. הקליינט יכול להפעיל מתודות אצל הסרבר, וזה עובד ללא בעיה. מה שאני לא יודע איך עושים, זה איך הקליינט יכול להירשם ל-events שנמצאים במחלקת השרת, ושהשרת יקפיץ אותם אצל הלקוח, כשצריך. ניסיתי לעשות את זה, אבל מסתבר שהמחלקה של הלקוח שבה יש את ה-Event Handler אף היא צריכה לרשת מ-MarshalByRefObject, ולא רק זה, אלא לשרת צריך להיות עותק מלא אליה (או reference אליה). כלומר, אי אפשר לעבוד פה עם interfaces, וזה לא מה שאני רוצה. כרגע יש לי משהו כזה עובד, אבל זה לא עם events, אלא מה שקורה זה שבעצם השרת מפעיל מתודה באובייקט שנמצא אצל הלקוח (היפוך תפקידים, בעצם). הייתי בכל זאת רוצה להשתמש ב-events, כי זה יותר נכון לדעתי. אשמח לכל רעיון
אז ככה: מדובר ב-Remoting. יש סרבר, וכמה מפתיע - יש קליינט