IVsDataSourceSpecializer.DeriveSource 메서드
DDEX 데이터 소스 가능 하면 DDEX 데이터 공급자별 연결 문자열에서 파생 됩니다.
네임스페이스: Microsoft.VisualStudio.Data.Core
어셈블리: Microsoft.VisualStudio.Data.Core(Microsoft.VisualStudio.Data.Core.dll)
구문
‘선언
Function DeriveSource ( _
connectionString As String _
) As Guid
Guid DeriveSource(
string connectionString
)
Guid DeriveSource(
String^ connectionString
)
abstract DeriveSource :
connectionString:string -> Guid
function DeriveSource(
connectionString : String
) : Guid
매개 변수
- connectionString
형식: System.String
대상 데이터 원본 정의 DDEX 데이터 공급자별 연결 문자열입니다.
반환 값
형식: System.Guid
결정 된 연결 문자열로 식별 대상 데이터 원본의 유형을 나타내는 데는 유효 하 고 등록 된 DDEX 데이터 소스 식별자입니다.
예외
예외 | 조건 |
---|---|
ArgumentNullException | connectionString 매개 변수가 nullNull 참조(Visual Basic의 경우 Nothing)입니다. |
설명
이에 가장 중요 한 방법입니다의 IVsDataSourceSpecializer 인터페이스.이 공급자 지원 연결 문자열 정보를 가리키는 DDEX 데이터 원본에 대 한 특수화 된 여부를 확인 하려면 DDEX 공급자 식별자와 데이터 연결 문자열을 사용 하는 DDEX 클라이언트가 있습니다.비어 있지 않은 GUID 값이 반환 되 면 클라이언트는 일반적으로 주위를 둘러 및 전달 DDEX 데이터 소스 식별자 데이터 소스를 검색 하는 인터페이스에 다른 메서드를 호출-지원 엔터티의 특정 구현 합니다.
예제
다음 코드는이 메서드의 기본 구현은 Microsoft SQL Server DDEX 공급자를 보여 줍니다.이 공급자는 두 데이터 소스의 지원: 하나는 SQL Server 데이터베이스 및 다른 데이터베이스 파일을 로컬 컴퓨터에서 사용 하는 SQL Server Express Edition 데이터베이스입니다.AttachDBFilename 키워드는 연결 문자열에 있을 때 데이터 원본 데이터베이스 파일이 되도록를 결정 합니다.(이 예제에서는 문자열을 올바르게 구문 분석 하는 것은 권장 되는 방법, 표시 되지 않습니다.) 이 예제에서는 프레임 워크에서 상속 DataSourceSpecializer 인터페이스에 다른 방법의 기본 구현을 제공 하는 클래스입니다.
using System;
using Microsoft.VisualStudio.Data.Core;
using Microsoft.VisualStudio.Data.Framework;
public class MySourceSpecializer3 : DataSourceSpecializer
{
private static readonly Guid s_sqlServerDataSource =
new Guid("067EA0D9-BA62-43f7-9106-34930C60C528");
private static readonly Guid s_sqlServerFileDataSource =
new Guid("485C80D5-BC85-46db-9E6D-4238A0AD7B6B");
public override Guid DeriveSource(string connectionString)
{
if (connectionString == null)
{
throw new ArgumentNullException("connectionString");
}
if (connectionString.Contains("AttachDBFilename"))
{
return s_sqlServerFileDataSource;
}
return s_sqlServerDataSource;
}
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.