Bonsoir,
Dans le cadre d'une migration de code de ASP a ASP.NET, j'ai un objet COM+ qui communique directement avec divers objets ASP.
Pour faire fonctionner le tout en ASP.NET, j'utilise des classes en C# ecrites par Bertrand LeRoy pour emuler des objets ASP en ASP.NET.
Tout fonctionne bien sauf quelques fonctions ou j'obtiens une erreur Object doesn't support this property or method. Je pense que certaines methodes ne sont pas implementees dans les classes C# mais n'arrive pas a trouver lesquels.
Schematiquement, j'avais:
Objet COM+ ---[communique avec]--> Objets ASP
Pour la migration vers ASP.NET, j'obtiens
Objet COM+ ---[communique avec]--> Objets C# ---[simule comportement d'objets ASP sur la base des]--> Objets ASP.NET
Des idees pour resoudre cela? Ma piste etait d'introduire temporairement une 4eme etape sous forme d'une class "proxy" entre l'objet COM+ et les objets C# qui va intercepter tous les appels et invoquer les objets C#:
Objet COM+ ---[communique avec]--> Class Proxy ---[log la methode puis invoque]--> Objets C# ---[simule comportement d'objets ASP sur la base des]--> Objets ASP.NET
Pour cette derniere etape, je sais comment faire l'invocation des objets C# depuis une classe proxy via la reflection. Est-il possible d'avoir une methode et une propriete "catchall" qui va pouvoir intercepter tous les access au Proxy pour pouvoir ensuite les faire suivre?
L'utilisation de methodes generiques s'est averee impossible, car je ne connais justement pas le nom des methodes ou proprietes qui sont invoquees.
Merci d'avoir tout lu et pour tous vos conseils avises.
Partager