다음을 통해 공유


구독 필드 정보 가져오기

Subscription 클래스는 GetFieldNameGetFieldOrdinal 메서드를 제공하여 구독 필드 정보에 액세스할 수 있도록 합니다.

GetFieldName 메서드는 필드의 순서를 제공하여 필드 이름을 반환하고 GetFieldOrdinal 메서드는 필드 이름을 제공하여 필드 순서를 반환합니다.

아래 예에서는 구독 필드 정보를 가져오기 위해 관리 코드를 사용하는 방법과 COM interop을 나타내는 Microsoft VBScript(Visual Basic Scripting Edition)를 사용하는 방법을 보여 줍니다.

관리 코드 예

이 예에서는 관리 코드에서 Subscription 개체를 사용하여 구독 필드 이름 정보를 반환하는 방법을 보여 줍니다.

string instanceName = "Tutorial";
string applicationName= "Weather";
string subscriptionClassName= "WeatherCity";
string fieldName = "City";
int ordinal = 2;

// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);

// Create the NSApplication object.
NSApplication testApplication =
    new NSApplication(testInstance, applicationName);

// Create the Subscription object.
Subscription testSubscription =
    new Subscription(testApplication, subscriptionClassName);

// Use the GetFieldName method to return a field name
Console.WriteLine("Name of field " + ordinal.ToString() + ": " + 
    testSubscription.GetFieldName(ordinal));

// Use the GetFieldOrdinal to return a field ordinal
Console.WriteLine("Ordinal for the " + fieldName + " field: " +
    testSubscription.GetFieldOrdinal(fieldName));

COM Interop 예

다음 VBScript 예에서는 비관리 코드에서 Subscription 개체를 사용하여 구독 필드 이름 정보를 반환하는 방법을 보여 줍니다.

Dim testInstance, testApplication, testSubscription, _ 
    ordinal, fieldName

const instanceName = "Tutorial"
const applicationName = "Weather"
const subscriptionClassName = "WeatherCity"
ordinal = 2

' Create the NSInstance object.
set testInstance = WScript.CreateObject( _ 
    "Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName

' Create the NSApplication object.
set testApplication = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.NSApplication")
testApplication.Initialize (testInstance), applicationName

' Create the Subscription object.
set testSubscription = WScript.CreateObject( _
    "Microsoft.SqlServer.NotificationServices.Subscription")
testSubscription.Initialize (testApplication), subscriptionClassName

' Get the name for a field identified by ordinal.
fieldName = testSubscription.GetFieldName(ordinal)
WScript.Echo "Field Name: ", fieldName 

' Get the field ordinal for the field.
fieldName = testSubscription.GetFieldOrdinal(fieldName)
WScript.Echo "Field Ordinal: ", fieldName 

참고 항목

개념

구독 개체 만들기
구독 추가
구독 업데이트
구독 삭제
구독자 로캘 목록 채우기
표준 시간대 목록 채우기

관련 자료

NS<SubscriptionClassName>View

도움말 및 정보

SQL Server 2005 지원 받기