Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

IVsDataSiteableObject<T>, interface

Représente un objet qui peut être installé avec un type spécifique.

Espace de noms :  Microsoft.VisualStudio.Data.Core
Assembly :  Microsoft.VisualStudio.Data.Core (dans Microsoft.VisualStudio.Data.Core.dll)

public interface IVsDataSiteableObject<T>

Paramètres de type

T

Type du paramètre.

Le type IVsDataSiteableObject<T> expose les membres suivants.

  NomDescription
Propriété publiqueSiteObtient ou définit le site.
Début

L'architecture du concepteur de (DDEX) d'extensibilité de données dépend fortement de la création des objets d'entité de prise en charge du fournisseur de DDEX au moyen d'une fabrique d'objet fournisseur. La création de ces objets est suivie par un ou plusieurs opérations pour les mettre dans un contexte plus large. Le mécanisme utilisé pour fournir le contexte à ces objets est de localiser l'objet avec un ou plusieurs objets supplémentaires. Les objets supplémentaires peuvent inclure un « propriétaire de l'objet fournisseur (par exemple, un objet de connexion de données). Ou l'objet supplémentaire peut uniquement être un objet global du fournisseur de services pour permettre l'accès d'objet fournisseur à tous les autres services de Visual Studio. Notez qu'il est courant pour les entités de prise en charge DDEX ont plusieurs sites.

Le code suivant illustre une personnalisation de l'implémentation de DDEX de l'entité de prise en charge d' IVsDataConnectionProperties . Le code inclut une implémentation de l'interface d' IVsDataSiteableObject<T> pour l'objet d' IVsDataProvider qui l'a créée et un objet global du fournisseur de services.

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;

internal class MyConnectionProperties : DataConnectionProperties,
    IVsDataSiteableObject<IVsDataProvider>,
    IVsDataSiteableObject<IServiceProvider>
{
    private IVsDataProvider _provider;
    private IServiceProvider _serviceProvider;

    IVsDataProvider IVsDataSiteableObject<IVsDataProvider>.Site
    {
        get
        {
            return _provider;
        }
        set
        {
            _provider = value;
        }
    }

    IServiceProvider IVsDataSiteableObject<IServiceProvider>.Site
    {
        get
        {
            return _serviceProvider;
        }
        set
        {
            _serviceProvider = value;
        }
    }
}
Afficher: