Partilhar via


Interface IVsDataSiteableObject<T>

Representa um objeto que possa ser localizado com um tipo específico.

Namespace:  Microsoft.VisualStudio.Data.Core
Assembly:  Microsoft.VisualStudio.Data.Core (em Microsoft.VisualStudio.Data.Core.dll)

Sintaxe

'Declaração
Public Interface IVsDataSiteableObject(Of T)
public interface IVsDataSiteableObject<T>
generic<typename T>
public interface class IVsDataSiteableObject
type IVsDataSiteableObject<'T> =  interface end
JScript não oferece suporte a tipos ou métodos genéricos.

Parâmetros de tipo

  • T
    O tipo de parâmetro.

O tipo IVsDataSiteableObject<T> expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública Site Obtém ou define o site.

Superior

Comentários

A arquitetura de (DDEX) de extensibilidade designer de dados depende intensamente na criação de objetos de entidade de suporte do provedor de DDEX por meio de uma fábrica de objeto do provedor. A criação desses objetos é seguida por um ou mais operações para coloque-os dentro de qualquer contexto maior. O mecanismo usado para fornecer contexto a esses objetos é localizar o objeto junto com um ou mais objetos adicionais. Objetos adicionais podem incluir um “dono” do objeto provedor (por exemplo, um objeto de conexão de dados). Ou o objeto adicional pode apenas ser um objeto global de provedor de serviços para permitir acesso de objeto do provedor para todos outros serviços do Visual Studio. Observe que é comum para que as entidades de suporte de DDEX têm vários sites.

Exemplos

O código a seguir demonstra uma personalização da implementação de DDEX entidade de suporte de IVsDataConnectionProperties . O código inclui uma implementação da interface de IVsDataSiteableObject<T> para ambos o objeto de IVsDataProvider que a criou e um objeto global de provedor de serviços.

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;
        }
    }
}

Consulte também

Referência

Namespace Microsoft.VisualStudio.Data.Core