Schets
Ik maak gebruik van SingleCall Server Activated Objects zoals in onderstaand voorbeeld:
Probleem
Nu is er voor objectOfMyType in principe geen "echte" Type informatie aanwezig, omdat die net pas runtime wordt bepaald. Dus:
Vraag
Bestaat er een mogelijkheid om via 1 of andere vorm van reflectie, zonder MyType aan te passen (door bv GetType te overriden), erachter te komen wat het "echte" (remote) Type van objectOfMyType is? Of stel ik nu een hele domme vraag?
Ik heb al gekeken naar Type.IsInstanceOfType, maar die gaat ook niet over de remoting boundaries heen.
Ik maak gebruik van SingleCall Server Activated Objects zoals in onderstaand voorbeeld:
C#:
1
2
3
| MyType objectOfMyType = (Mytype)Activator.GetObject(typeof(MyType), strMyTypeUri); Type myType = objectOfMyType.GetType(); |
Probleem
Nu is er voor objectOfMyType in principe geen "echte" Type informatie aanwezig, omdat die net pas runtime wordt bepaald. Dus:
C#:
1
2
3
| typeof(MyType) != myType.GetType(); typeof(System.MarshalByRefObject) == myType.GetType(); |
Vraag
Bestaat er een mogelijkheid om via 1 of andere vorm van reflectie, zonder MyType aan te passen (door bv GetType te overriden), erachter te komen wat het "echte" (remote) Type van objectOfMyType is? Of stel ik nu een hele domme vraag?
Ik heb al gekeken naar Type.IsInstanceOfType, maar die gaat ook niet over de remoting boundaries heen.
Wij onderbreken deze thread voor reclame:
http://kalders.be