Compartir a través de


IVsDataSiteableObject<T> (Interfaz)

Representa un objeto que se puede buscar con un tipo específico.

Espacio de nombres:  Microsoft.VisualStudio.Data.Core
Ensamblado:  Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)

Sintaxis

'Declaración
Public Interface IVsDataSiteableObject(Of T)
public interface IVsDataSiteableObject<T>
generic<typename T>
public interface class IVsDataSiteableObject
type IVsDataSiteableObject<'T> =  interface end
JScript no admite el uso de métodos ni tipos genéricos.

Parámetros de tipo

  • T
    Tipo del parámetro.

El tipo IVsDataSiteableObject<T> expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Site Obtiene o establece el sitio.

Arriba

Comentarios

La arquitectura de (DDEX) de extensibilidad del diseñador de los datos se refiere continuamente a la creación de objetos entidad de compatibilidad de proveedor de DDEX mediante un generador del objeto de proveedor. La creación de estos objetos va seguida de una o más operaciones para ponerlas dentro de algún contexto más grande. El mecanismo utilizado para proporcionar contexto a estos objetos es se sitúa el objeto así como uno o más objetos adicionales. Objetos adicionales podrían incluir un “propietario” del objeto de proveedor (por ejemplo, un objeto de conexión de datos). O el objeto adicional puede ser un objeto global del proveedor de servicios para permitir el acceso del objeto de proveedor al resto de los servicios de Visual Studio. Observe que es frecuente que las entidades de soporte de DDEX tienen varios sitios.

Ejemplos

El siguiente código muestra una personalización de la implementación de DDEX de la entidad de compatibilidad de IVsDataConnectionProperties. El código incluye una implementación de la interfaz de IVsDataSiteableObject<T> para el objeto de IVsDataProvider que la creó y un objeto global del proveedor de servicios.

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

Vea también

Referencia

Microsoft.VisualStudio.Data.Core (Espacio de nombres)