다음을 통해 공유


IVsDataSourceSpecializer.CreateObject 메서드

DDEX DDEX 특정 데이터 소스에 대 한 공급자가 구현 하는 지정 된 DDEX 지원 엔터티 인스턴스를 만듭니다.

네임스페이스:  Microsoft.VisualStudio.Data.Core
어셈블리:  Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)

구문

‘선언
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

매개 변수

  • source
    형식: Guid

    DDEX 데이터 소스 식별자입니다.

  • objType
    형식: Type

    DDEX 지원 엔티티 유형입니다.

반환 값

형식: Object
DDEX 공급자에서 지 원하는 경우 DDEX DDEX 데이터 원본의 특정 공급자에서 구현 되는 지정 된 DDEX 지원 엔터티 인스턴스가 있습니다. 그렇지 않으면 nullNull 참조(Visual Basic의 경우 Nothing).

예외

예외 조건
ArgumentNullException

objType 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다.

설명

이 메서드는 DDEX 공급자를 다른 구현에 따라 데이터 원본 DDEX DDEX 클라이언트에서의 현재 대상이 되는 DDEX 지원 엔터티를 만들 수 있습니다. 발생 한 예는 IVsDataConnectionUIControl Microsoft SQL Server DDEX 공급자에서 두 가지 구현 된 엔터티를 지원 합니다: SQL Server는 서버 이름 (Microsoft SQL Server 데이터 원본)을 사용 하 여 연결 및 데이터베이스 파일 이름 (Microsoft SQL Server 데이터베이스 파일 데이터 원본)을 사용 하 여 SQL Server Express Edition에 연결 합니다.

예제

다음 코드는 두 개의 서로 다른 데이터 소스에 대 한 표준 지원 엔티티 중 하나를 만들려면이 메서드를 구현 하는 방법을 보여 줍니다. 이 예제에서는 프레임 워크에서 상속 DataSourceSpecializer 의 다른 메서드는 기본 구현을 제공 하는 클래스는 IVsDataSourceSpecializer 인터페이스.

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

.NET Framework 보안

참고 항목

참조

IVsDataSourceSpecializer 인터페이스

Microsoft.VisualStudio.Data.Core 네임스페이스