Partager via


VsModelingAdapterManager.DoCreateAdapter, méthode

La création d'une instance de ModelBusAdapter est tentée à l'aide du ModelBusReference transmis en tant que paramètre. En cas de réussite, l'adaptateur est retourné. Dans le cas contraire, l'exception appropriée est levée.

Espace de noms :  Microsoft.VisualStudio.Modeling.Integration.Shell
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.Integration.Shell.12.0 (dans Microsoft.VisualStudio.Modeling.Sdk.Integration.Shell.12.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 une association entre l'appelant et le modèle référencé.ServiceProvider peut avoir la valeur Null, mais s'il n'a pas la valeur Null, il doit fournir le service SRelatedDocList, sans quoi une exception est levée.

Valeur de retour

Type : Microsoft.VisualStudio.Modeling.Integration.ModelBusAdapter
Instance de ModelBusAdapter non Null créée en cas de succès, sinon une exception est levée.

Notes

Si un IServiceProvider fournie doit pouvoir rechercher le service de Microsoft.VisualStudio.Modeling.Shell.SRelatedDocList sinon qu'une exception est levée. Ce serviceprovider de service, si spécifié, est utilisé pour simplifier l'association entre le ModelBusAdapter créé et l'appelant. Il s'agit d'un protocole privé implémenté par l'AdapterManager avec les appelants. Le service de SRelatedDocList sera utilisé pour lier la sauvegarde de documents de l'appelant à l'enregistrement du modèle encapsulée par l'adaptateur créé par cette API. Par exemple, cela génère une sauvegarde sur le modèle référencé, lorsque le document de l'appelant est lui-même stocké dans Visual Studio.

Sécurité .NET Framework

Voir aussi

Référence

VsModelingAdapterManager Classe

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