Partager via


VsModelingAdapterManager.DoCreateAdapter, méthode

À l'aide de le ModelBusReference passé comme paramètre, la création d'une instance de ModelBusAdapter est tentée.Si réussi, l'adaptateur est retourné.Sinon, l'exception appropriée est levée.

Espace de noms :  Microsoft.VisualStudio.Modeling.Integration.Shell
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Integration.Shell.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Integration.Shell.11.0.dll)

Syntaxe

'Déclaration
Protected Overrides Function DoCreateAdapter ( _
    reference As ModelBusReference, _
    serviceProvider As IServiceProvider _
) As ModelBusAdapter
protected override ModelBusAdapter DoCreateAdapter(
    ModelBusReference reference,
    IServiceProvider serviceProvider
)

Paramètres

  • serviceProvider
    Type : System.IServiceProvider
    Utilisé pour créer l'association entre l'appelant et le modèle référencé.Le serviceprovider peut être null, mais s'il n'est pas null il doit fournir le service de SRelatedDocList sinon qu'une exception sera levée

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.Integration.ModelBusAdapter
L'instance non null créée de ModelBusAdapter si réussie, exception sera levée sinon.

Notes

Si un IServiceProvider est fourni il doit être en mesure à la recherche le service de Microsoft.VisualStudio.Modeling.Shell.SRelatedDocList sinon qu'une exception sera levée.Ce serviceprovider, si fourni, sera utilisé pour faciliter l'association entre le ModelBusAdapter créé et l'appelant.C'est un protocole privé implémenté par cet AdapterManager avec ses appelants.Le service de SRelatedDocList sera utilisé pour lier la sauvegarde du document de l'appelant à l'enregistrement du modèle encapsulée par l'adaptateur créé via cette API.Par exemple, cela déclenchera une sauvegarde sur le modèle référencé, lorsque le document de l'appelant elle-même est enregistré dans Visual Studio.

Sécurité .NET Framework

Voir aussi

Référence

VsModelingAdapterManager Classe

Microsoft.VisualStudio.Modeling.Integration.Shell, espace de noms