Interfaccia IVsDataSiteableObject<T>
Rappresenta un oggetto che può essere collocato con un tipo specifico.
Spazio dei nomi: Microsoft.VisualStudio.Data.Core
Assembly: Microsoft.VisualStudio.Data.Core (in Microsoft.VisualStudio.Data.Core.dll)
Sintassi
'Dichiarazione
Public Interface IVsDataSiteableObject(Of T)
public interface IVsDataSiteableObject<T>
generic<typename T>
public interface class IVsDataSiteableObject
type IVsDataSiteableObject<'T> = interface end
JScript non supporta i tipi o i metodi generici.
Parametri di tipo
- T
Tipo del parametro.
Il tipo IVsDataSiteableObject<T> espone i seguenti membri.
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
Site | Ottiene o imposta il sito. |
In alto
Note
L'architettura di (DDEX) di estensibilità di progettazione dati si basa in modo rilevante sulla creazione di oggetti entità di supporto del provider di DDEX tramite una factory dell'oggetto provider. La creazione di tali oggetti è seguita da una o più operazioni per inserirle in un determinato contesto più ampio. Il meccanismo utilizzato per fornire contesto a questi oggetti è possibile posizionare l'oggetto insieme a uno o più oggetti aggiuntivi. Gli oggetti aggiuntivi potrebbero includere un "" proprietario dell'oggetto provider, ad esempio un oggetto connessione dati). O l'oggetto aggiuntivo potrebbe anche essere solo un oggetto provider di servizi globale per consentire l'accesso dell'oggetto provider a tutti gli altri servizi di Visual Studio. Si noti che è comune per le entità del supporto tecnico DDEX presenti più siti.
Esempi
Il codice seguente viene illustrata una personalizzazione dell'implementazione di DDEX di supporto di IVsDataConnectionProperties. Il codice include un'implementazione dell'interfaccia di IVsDataSiteableObject<T> per entrambi l'oggetto di IVsDataProvider che l'ha creata e un provider di servizi globale.
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;
}
}
}