Je cherche un moyen de résoudre mon problème:Comment obtenir un identifiant unique lors de l'exécution du code
J'ai une application web C# MVC qui utilise une DLL VB6.
Dans cette DLL, il existe une classe commune à tous les utilisateurs et j'aimerais modifier cette architecture.
Est-il possible dans la fonction Class_Initialize d'obtenir un identifiant unique pour définir un tableau avec cet ID et l'instance?
Mon but est de ne pas ajouter cet identifiant dans tous les appels de fonction.
Cela me permet d'obtenir l'instance correcte n'importe où dans le code.
Je peux utiliser la fonction Windows API ou autres ...
Par exemple, DLL A a ClassA et créer ClassB qui est en DLL B. Le ClassA peut être créé par une application exe ou C# application web et ajouter un ID dans ClassA par la fonction setter. Dans le constructeur ClassB, j'aimerais obtenir l'ID ClassA. Cela pourrait être possible si ClassB a un setter et que ClassA crée ClasseB, passez l'identifiant par le setter. Mais le problème est que ClassB pourrait être créé par ClassZ, elle-même créée par ClassY, elle-même ... créé par ClassA
Mon programme a 95 projets et 1000 classes. La solution pourrait être de passer id par setter dans toutes les classes mais c'est très difficile de le faire donc je cherche une solution "undergroud" en travaillant avec la mémoire par exemple ...
Si en ClassB je pouvais récupérer ClassA et l'identifier serait fantastique pour moi
Merci pour votre aide
S'il vous plaît fournir le code –
vous aurez pas d'autre solution que de passer un guid ou un autre type d'identifiant de l'instance de parent à l'instance de l'enfant, dans le constructeur ou dans un poseur, comme vous le triste – deblocker