Partager via


ModelBusAdapterManager, classe

ModelBusAdapterManager est utilisé pour créer des instances du ModelBusAdapter pris en charge et gérer leur durée de vie. Effectue une dérivation de cette classe pour créer un ModelBusAdapterManager pour votre propre DSL.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Modeling.Integration.ModelBusAdapterManager
    Microsoft.VisualStudio.Modeling.Integration.Shell.VsModelingAdapterManager

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

Syntaxe

'Déclaration
Public MustInherit Class ModelBusAdapterManager _
    Implements IDisposable
public abstract class ModelBusAdapterManager : IDisposable

Le type ModelBusAdapterManager expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ModelBusAdapterManager

Début

Propriétés

  Nom Description
Propriété publique Disposed True si cette instance de ModelBusAdapterManager a été supprimée ; sinon, false.
Propriété publique ModelBus Obtient l'instance Backplane avec laquelle ce ModelBusAdapterManager est enregistré.

Début

Méthodes

  Nom Description
Méthode publique CanCreateReference Ce gestionnaire ModelBusAdapter peut-il créer une portée décrite par les informations contextuelles données sur un modèle ?
Méthode publique CreateAdapter(ModelBusReference) Créer un ModelBusAdapter encapsulant le modèle spécifié.Lève une exception si ModelBusAdapter ne peut pas être créé.
Méthode publique CreateAdapter(ModelBusReference, IServiceProvider) Créer une instance ModelBusAdapter prise en charge par ce ModelBusAdapterManager.
Méthode publique CreateReference Tente de créer et de retourner une référence de modèle de bus à partir des données fournies.
Méthode protégée DeserializeAdapterReference Tentative de désérialisation de la référence d'adaptateur fournie, à l'aide du contexte de référence.
Méthode publique Dispose()
Méthode protégée Dispose(Boolean) Supprime cette instance ModelBusAdapterManager.
Méthode protégée DoCreateAdapter Création réelle de l'instance de ModelBusAdapter prise en charge par ce ModelBusAdapterManager.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Destructor. (Substitue Object.Finalize().)
Méthode publique GetExposedElementTypes Obtient une collection de tous les types de ModelElement exposés par tout ModelBusAdapter géré par ce gestionnaire d'adaptateur, elle peut être référencé ainsi de l'extérieur, avec son nom complet ;
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetSupportedLogicalAdapterIds Retourne les ID des types d'adaptateur pris en charge par ce gestionnaire d'adaptateur
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée GetView Obtient la View, par exemple un diagramme, associée au ModelBusAdapter passé comme paramètre.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée SerializeAdapterReference Sérialise la référence d'adaptateur fournie et la retourne sous forme de chaîne
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publique TryCreateReference ModelBusAdapterManager va tenter de créer une référence de modèle de bus à un modèle à partir des informations fournies.
Méthode publique ValidateReference Valide la référence et définit le LastStatus en conséquence.L'implémentation par défaut consiste à créer un adaptateur pour vérifier si le modèle peut être résolu ou non.

Début

Notes

Pour plus d'informations, consultez Intégration de modèles à l'aide de Visual Studio Modelbus.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Modeling.Integration, espace de noms