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)
Syntaxe
'Déclaration
Public Interface IVsDataSiteableObject(Of T)
public interface IVsDataSiteableObject<T>
generic<typename T>
public interface class IVsDataSiteableObject
type IVsDataSiteableObject<'T> = interface end
JScript ne prend pas en charge les types ou les méthodes génériques.
Paramètres de type
- T
Type du paramètre.
Le type IVsDataSiteableObject<T> expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Site | Obtient ou définit le site. |
Début
Notes
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.
Exemples
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 les deux 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;
}
}
}