Поделиться через


Получение сведений о поле подписки

Класс Subscription предоставляет методы GetFieldName и GetFieldOrdinal для получения доступа к сведениям о поле подписки.

Метод GetFieldName возвращает имя поля на основе его порядкового номера. Метод GetFieldOrdinal возвращает порядковый номер поля на основе его имени.

В нижеприведенных примерах показано, как получать сведения о поле подписки с использованием управляемого кода и с использованием Microsoft Visual Basic Scripting Edition (VBScript) для демонстрации взаимодействия COM.

Пример управляемого кода

В данном примере показано использование объекта 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

В следующем примере 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 

См. также

Основные понятия

Создание объекта Subscription
Добавление подписки
Обновление подписки
Удаление подписки
Заполнение списка языковых стандартов подписчиков
Заполнение списка часовых поясов

Другие ресурсы

Представление NS<SubscriptionClassName>View

Справка и поддержка

Получение помощи по SQL Server 2005