Compartilhar via


Interface IVsDataSiteableObject<T>

Representa um objeto que pode 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 do objeto do provedor.A criação de esses objetos é seguida por um ou mais operações para colocá-los em um determinado contexto maior.O mecanismo usado para fornecer contexto a esses objetos é localizar o objeto junto com um ou mais objetos adicionais.Os objetos adicionais podem incluir um “dono” do objeto do provedor (por exemplo, um objeto de conexão de dados).O objeto ou 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 de entidade suporte de IVsDataConnectionProperties .O código inclui uma implementação da interface de IVsDataSiteableObject<T> tanto para o objeto da IVsDataProvider que 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