Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Determina si un proveedor de DDEX admite el tipo especificado de entidad de soporte de DDEX para el origen de datos especificado de DDEX.
Espacio de nombres: Microsoft.VisualStudio.Data.Core
Ensamblado: Microsoft.VisualStudio.Data.Core (en Microsoft.VisualStudio.Data.Core.dll)
Sintaxis
'Declaración
Function SupportsObject ( _
source As Guid, _
objType As Type _
) As Boolean
bool SupportsObject(
Guid source,
Type objType
)
bool SupportsObject(
Guid source,
Type^ objType
)
abstract SupportsObject :
source:Guid *
objType:Type -> bool
function SupportsObject(
source : Guid,
objType : Type
) : boolean
Parámetros
- source
Tipo: System.Guid
Un identificador de origen de datos de DDEX, o Empty para ningún origen de datos específico.
- objType
Tipo: System.Type
Un tipo de entidad de soporte de DDEX.
Valor devuelto
Tipo: System.Boolean
true si el proveedor de DDEX admite el tipo especificado de entidad de soporte de DDEX para el origen de datos especificado de DDEX; si no, false.
Excepciones
| Excepción | Condición |
|---|---|
| ArgumentNullException | El valor del parámetro objType es nullreferencia null (Nothing en Visual Basic). |
Comentarios
La determinación de si un proveedor de DDEX admite una entidad especificada de soporte de DDEX se basa en la información que se agrega al registro por el proveedor de DDEX.Esto permite a los clientes de DDEX inspeccionar las capacidades de un proveedor determinado sin tener que cargar cualquier código del proveedor.Esto es útil cuando se itera a través del conjunto de proveedores para determinar una lista filtrada de proveedores que admitan un conjunto determinado de entidades admiten.
Un proveedor de DDEX agrega diferentes clave del Registro bajo la clave de SupportedObjects bajo la clave del Registro de la raíz.Estas teclas proporcionan los nombres de cada tipo de entidad admiten se admite que.El nombre de clave debe ser una cadena no vacía sin espacios iniciales ni finales extraño y debe representar un nombre de tipo expansible o completo de una entidad admiten.Una entidad admiten expansible es un nombre de tipo no calificado que se expande a un nombre de tipo completo anteponiendo el espacio de nombres Microsoft.VisualStudio.Data.Services.SupportEntities.Hay algunas excepciones especiales a esto.Estas excepciones incluyen IVsDataProviderDynamicSupport y IVsDataSourceSpecializer admite las entidades, que se anteponen con el espacio de nombres de Microsoft.VisualStudio.Data.Core.
[!NOTA]
DDEX en Visual Studio 2005 lee los clave del Registro que identifica la entidad admiten escriba en el ensamblado de Microsoft.VisualStudio.Data.DDEX en Visual Studio 2008 todavía lee estos clave del Registro para la compatibilidad y asigna los antiguos tipos de entidad admiten en nuevos.Por ejemplo, una llamada al método de SupportsObject para un proveedor de Visual Studio 2005 DDEX con el tipo de IVsDataConnectionProperties devolverá true si el proveedor registró el otro tipo de entidad de compatibilidad de DataConnectionProperties.
Además de estos clave del Registro admiten la entidad, un proveedor de DDEX puede agregar las subclaves bajo la clave admiten dada de la entidad que representan los orígenes de datos específicos de DDEX para los que admiten a la entidad admiten.Si no existe ninguna tales subclaves, se supone que la entidad admiten para ser compatible para todos los orígenes de datos de DDEX.Si hay una o más subclaves, se supone que la entidad admiten para admitir únicamente para los orígenes de datos específicos de DDEX.Si una entidad admiten tiene una implementación estándar para los orígenes de datos no específicos de DDEX además de las implementaciones para los orígenes de datos específicos de DDEX, debe haber una subclave con GUID vacío.También debe haber subclaves para orígenes de datos específicos de DDEX.Si ninguna subclave no es un GUID válido, se omite.
Si se define el tipo de entidad admiten especificado para tener una implementación predeterminada, este método siempre devuelve true.
Ejemplos
El código siguiente muestra cómo identificar si un proveedor especificado de DDEX admite un método para conectar con un origen de datos especificado en el contexto de una interfaz de usuario de la conexión.
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;
public class DDEX_IVsDataProviderExample9
{
public static bool HasSpecialConnectForUI(
IVsDataProvider provider, Guid source)
{
return provider.SupportsObject(
source, typeof(IVsDataConnectionUIConnector));
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.