COM Interop, le serveur RPC n'est pas disponible en c#
Je suis en utilisant un COM Interop et je suis de l'instanciation de la classe COM objet de l'interop dll
Donc, les quelques fois où l'objet est instancié avec succès et de faire des appels de procédure distante sans aucun problème, mais parfois, il déclenche une exception comme le Serveur RPC n'est unavilable.
Le Composant COM que j'utilise est écrite en VB et je suis consommer la composante en c#.
Donc, quelqu'un peut-il me dire les raisons possibles pour le problème(Serveur RPC n'est pas disponible) et les solutions à ce problème.
Je suis impuissant à cette question maintenant.
Donc, merci d'Avance si vous pouvez m'aider
C'est donc un COM Out-Of-Process server (.EXE) écrite en VB... quoi? VB.NET? VB6?
il est différent .exe et c'est VB6
il est différent .exe et c'est VB6
OriginalL'auteur Yogesh Joshi | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
Après avoir examiné mon approche pour COM de mise en œuvre, j'ai trouvé le bug. J'ai été en utilisant une classe statique pour l'initialisation de la COM instance et d'initialisation des trucs a prendre place dans le constructeur statique. Ainsi, l'initialisation est fait une fois par session de l'application. Dans le cas, lorsque le com instance est corrompu ou est supprimé, puis faire appel à des méthodes COM throws exception (Serveur RPC n'est pas disponible).
Donc, j'ai utilisé la méthode suivante pour surmonter le problème
si l'instance de COM est incapable de faire appel, puis jetez l'instance et réinitialiser la COM et obtenir de l'instance, puis faire appel à un Serveur RPC.
OriginalL'auteur Yogesh Joshi