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
형식: GuidDDEX 데이터 소스 식별자입니다.
objType
형식: TypeDDEX 지원 엔티티 유형입니다.
반환 값
형식: 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 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용를 참조하세요.