擴展訂閱者地區設定程式碼
您可以在使用者介面中提供訂閱者地區設定的下拉式清單,讓使用者能夠選取訂閱的有效訂閱者地區設定。您不需要在訂閱記錄中包含訂閱者地區設定資訊,因為您可以從其他來源中收集它,或以寫入程式碼的方式將它寫入通知產生規則中。
如果您提供訂閱者清單,可使用 SubscriberLocale 及 SubscriberLocaleEnumeration 類別,以有效值來擴展清單。
Managed 程式碼範例
下列程式碼範例顯示如何使用 Managed 程式碼中的 SubscriberLocaleEnumeration 物件:
string instanceName = "Tutorial";
// Create the NSInstance object.
NSInstance testInstance = new NSInstance(instanceName);
// Create the SubscriberLocaleEnumeration object.
SubscriberLocaleEnumeration testEnumeration =
new SubscriberLocaleEnumeration(testInstance);
// Print locale list
foreach (SubscriberLocale thisSubLocale in testEnumeration)
{
Console.WriteLine(thisSubLocale.Locale);
}
COM Interop 範例
下列 VBScript 範例顯示如何使用 Unmanaged 程式碼中的 SubscriberLocaleEnumeration 物件:
Dim testInstance, testSubscriberLocaleEnumeration, localeString
const instanceName = "Tutorial"
' Create the NSInstance object.
set testInstance = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.NSInstance")
testInstance.Initialize instanceName
' Create the SubscriptionLocaleEnumeration object.
set testEnumeration = WScript.CreateObject( _
"Microsoft.SqlServer.NotificationServices.SubscriberLocaleEnumeration")
testEnumeration.Initialize (testInstance)
' Print the
for each localeItem in testEnumeration
localeString = localeString & localeItem.Locale & ", "
next
WScript.Echo localeString
請參閱
概念
建立訂閱物件
新增訂閱
更新訂閱
刪除訂閱
取得訂閱欄位資訊
擴展時區清單