Freigeben über


Verwenden von spätem Binden bei mehreren Version von Outlook

Verwaltete Outlook-Add-Ins, die die Outlook Primary Interop Assembly (PIA) verwenden, werden mit den Typinformationen kompiliert, die die von der PIA bereitgestellt werden. Dieses frühe Binden von Typinformationen für Methoden und Eigenschaften ermöglicht Typ- und Syntaxprüfungen, um sicherzustellen, dass die richtige Anzahl und die richtigen Typen von Parametern an die Methode oder Eigenschaft übermittelt werden und der erwartete Typ zurückgegeben wird.

Nachteile frühen Bindens sind eventuelle Versionsinkompatibilitäten bei aufgerufenen Methoden oder Eigenschaften, die abweichende Deklarationen aus früheren Versionen aufweisen. So kann beispielsweise das Hinzufügen neuer Methoden oder Eigenschaften oder das Ändern vorhandener Mitglieder eines Outlook-Objekts das binäre Layout des Objekts verändern und Probleme mit einem verwalteteten Add-In verursachen, das aktuelle Typinformationen zum Automatisieren einer früheren Outlook-Version verwendet.

In diesen Fällen wartet spätes Binden bis zur Laufzeit, um die Eigenschaften und Methoden mit den Objekten zu verbinden. Spätes Binden kann dabei helfen, Versionskonflikte bei Informationen unterschiedlicher Outlook-Versionen zu verhindern, und ist besonders nützlich beim Schreiben von Add-Ins, die von mehreren Outlook-Versionen abhängen.

Das späte Binden umfasst ein Add-In, das die von Outlook implementierte IDispatch-Schnittstelle aufruft. Um späte Bindung in Visual C# zu verwenden, verwenden Sie die System.Type.InvokeMember-Methode . Diese Methode ruft GetIDsOfNames und IDispatch auf, um die Methoden und Eigenschaften von Outlook zu binden. Mit der IDispatch::GetIDsOfNames-Methode kann Visual C# ein Objekt nach den unterstützten Methoden und Eigenschaften abfragen, und die IDispatch::Invoke-Methode ermöglicht visual C#, diese Methoden und Eigenschaften aufzurufen.

Siehe auch