Sdílet prostřednictvím


IVsDataSourceSpecializer.CreateObject – metoda

Vytvoří instanci zadané entity DDEX podpory, který je implementován zprostředkovatelem DDEX pro konkrétní zdroj dat DDEX.

Obor názvů:  Microsoft.VisualStudio.Data.Core
Sestavení:  Microsoft.VisualStudio.Data.Core (v Microsoft.VisualStudio.Data.Core.dll)

Syntaxe

'Deklarace
Function CreateObject ( _
    source As Guid, _
    objType As Type _
) As Object
Object CreateObject(
    Guid source,
    Type objType
)
Object^ CreateObject(
    Guid source, 
    Type^ objType
)
abstract CreateObject : 
        source:Guid * 
        objType:Type -> Object 
function CreateObject(
    source : Guid, 
    objType : Type
) : Object

Parametry

  • source
    Typ: System.Guid
    DDEX zdrojový identifikátor data.

Vrácená hodnota

Typ: System.Object
Instanci zadané entity podporu DDEX, který je implementován zprostředkovatelem DDEX pro konkrétní zdroj dat DDEX Pokud DDEX provider podporuje. jinak null .

Výjimky

Výjimka Podmínka
ArgumentNullException

The objType parameter is nullodkaz null (Nothing v jazyce Visual Basic).

Poznámky

Tato metoda umožňuje DDEX provider vytvořit různými implementacemi DDEX podporu entity, podle toho, který DDEX zdroje dat je nyní cílem DDEX klient.Jedním příkladem dochází u IVsDataConnectionUIControl podporují entity, která má dvě implementace v Microsoft SQL Server DDEX provider: jeden pro připojení k serveru SQL Server pomocí názvu serveru (datový zdroj Microsoft SQL Server) a jeden pro připojení k serveru SQL Server Express Edition pomocí názvu souboru databáze (zdroj dat souboru databáze Microsoft SQL Server).

Příklady

Následující kód ukazuje, jak vytvořit standardní podpora subjektů pro dva různé datové zdroje tuto metodu implementovat.Příklad vychází z rozhraní DataSourceSpecializer třídy, která obsahuje výchozí provádění jiných metod IVsDataSourceSpecializer rozhraní.

C#

using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Services.SupportEntities;
using Microsoft.VisualStudio.Data.Framework;

public class MySourceSpecializer2 : DataSourceSpecializer
{
    private static readonly Guid s_dataSource1 =
        new Guid("F24C1C71-D9AE-47ec-80C6-91B864201D72");
    private static readonly Guid s_dataSource2 =
        new Guid("194DD1D2-19A8-4493-A70B-F83C141D29E5");

    public override object CreateObject(Guid source, Type objType)
    {
        if (source == s_dataSource1)
        {
            if (objType == typeof(IVsDataConnectionUIControl))
            {
                return new MyConnectionUIControl1();
            }
        }
        if (source == s_dataSource2)
        {
            if (objType == typeof(IVsDataConnectionUIControl))
            {
                return new MyConnectionUIControl2();
            }
        }
        return null;
    }
}

internal class MyConnectionUIControl1 : DataConnectionUIControl
{
}

internal class MyConnectionUIControl2 : DataConnectionUIControl
{
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

IVsDataSourceSpecializer Rozhraní

Microsoft.VisualStudio.Data.Core – obor názvů