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
- reference
Type : Microsoft.VisualStudio.Modeling.Integration.ModelBusReference
Référence qui sera utilisée pour créer le ModelBusAdapter
- 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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
VsModelingAdapterManager Classe
Microsoft.VisualStudio.Modeling.Integration.Shell, espace de noms