2009-09-07 12 views
0

Comment puis-je accéder à un composant COM à partir d'une page ASP.NET? J'ai ajouté une référence à mon projet ASP.NET.Comment utiliser un composant COM de VB.NET?

La DLL réelle que j'ai obtenu de la 3ème partie est ePadIIu.dll mais quand je l'ai ajouté au projet ASP.NET, il montre ePadIIu.interop.

Je souhaite accéder à toutes les méthodes et propriétés du composant.

L'échantillon que j'ai reçu du logiciel tiers utilise vbscript pour accéder à toutes les méthodes. Comment utiliser ces méthodes dans le code derrière default.aspx.vb?

Répondre

3

Lorsque vous avez ajouté la référence au composant COM à partir de votre projet ASP.NET, Visual Studio l'a exécuté via tblimp (utilitaire d'importation de bibliothèque de types) pour générer un assembly d'interopérabilité à utiliser avec .NET. Par convention, il l'a appelé ePadIIu.interop.dll.

Si vous affichez cette référence dans le navigateur d'objets, vous devriez être capable de déterminer l'espace de noms dont vous aurez besoin pour faire référence, ainsi que l'une des classes, propriétés et méthodes exposées.

Votre using en haut de votre * .cs pourrait ressembler à ceci:

using ePadIIu; 

Attention - Slippery When Wet
composants VB COM sont connus pour être compilé en utilisant un seul appartement fileté (STA) - mais pas toujours le cas (si je me souviens bien). Si ePadIIu se trouve être un composant COM STA vous pouvez rencontrer:

  1. performances Plus lent
  2. fuite de mémoire possible en raison de finaliseur bloqué (pas d'essayer d'être catastrophique, juste semble se produire plus souvent)

Références discuter du problème:

Bonne chance!
Z

Questions connexes