次の方法で共有


NotificationClassProtocol Constructor (NotificationClass, String)

NotificationClass および名前を使用して、NotificationClassProtocol クラスの新しいインスタンスを初期化します。

名前空間: Microsoft.SqlServer.Management.Nmo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)

構文

'宣言
Public Sub New ( _
    notificationClass As NotificationClass, _
    name As String _
)
public NotificationClassProtocol (
    NotificationClass notificationClass,
    string name
)
public:
NotificationClassProtocol (
    NotificationClass^ notificationClass, 
    String^ name
)
public NotificationClassProtocol (
    NotificationClass notificationClass, 
    String name
)
public function NotificationClassProtocol (
    notificationClass : NotificationClass, 
    name : String
)

パラメータ

  • notificationClass
    この配信プロトコルに対応する NotificationClass です。
  • name
    配信プロトコルの名前を示す長さ 1 ~ 64 文字の String です。

    名前は変更できません。配信プロトコルの名前を変更するには、配信プロトコルを削除してから、新しい名前を持つ配信プロトコルを追加する必要があります。

解説

更新されたテキスト :2005 年 12 月 5 日

このコンストラクタでは、次のプロパティ値が設定されます。

プロパティ

FailuresBeforeEventLog

1

FailureEventLogInterval

TimeSpan(0, 0, 0)

FailuresBeforeAbort

20

MulticastRecipientLimit

100

WorkItemTimeout

TimeSpan(0, 15, 0)

name パラメータは、InstanceProtocolDefinition オブジェクトの名前と一致するか、組み込み配信プロトコル (SMTP (Simple Mail Transfer Protocol) および File) のいずれかの名前である必要があります。組み込みプロトコルの詳細については、「標準配信プロトコル」を参照してください。

使用例

次の例は、File 配信プロトコルを定義して通知クラスに追加する方法を示しています。

// Define a file protocol for notification delivery
NotificationClassProtocol fileProtocol = 
    new NotificationClassProtocol(flightNotifications, "File");

// Define fields, which map notification fields to protocol fields
ProtocolField fileProtocolField1 = 
    new ProtocolField(fileProtocol, "LeavingFrom");
fileProtocolField1.FieldReference = "LeavingFrom";
fileProtocol.ProtocolFields.Add(fileProtocolField1);

ProtocolField fileProtocolField3 = 
    new ProtocolField(fileProtocol, "Price");
fileProtocolField3.FieldReference = "FormattedPrice";
fileProtocol.ProtocolFields.Add(fileProtocolField3, 1);

ProtocolField fileProtocolField2 = 
    new ProtocolField(fileProtocol, "GoingTo");
fileProtocolField2.FieldReference = "GoingTo";
fileProtocol.ProtocolFields.Add(fileProtocolField2, "Price");

// Add file protocol to notification class
flightNotifications.NotificationClassProtocols.Add(fileProtocol);
' Define a file protocol for notification delivery
Dim fileProtocol As NotificationClassProtocol = _
    New NotificationClassProtocol(flightNotifications, "File")

' Define fields, which map notification fields to protocol fields
Dim fileProtocolField1 As ProtocolField = _
    New ProtocolField(fileProtocol, "LeavingFrom")
fileProtocolField1.FieldReference = "LeavingFrom"
fileProtocol.ProtocolFields.Add(fileProtocolField1)

Dim fileProtocolField3 As ProtocolField = _
    New ProtocolField(fileProtocol, "Price")
fileProtocolField3.FieldReference = "FormattedPrice"
fileProtocol.ProtocolFields.Add(fileProtocolField3, 1)

Dim fileProtocolField2 As ProtocolField = _
    New ProtocolField(fileProtocol, "GoingTo")
fileProtocolField2.FieldReference = "GoingTo"
fileProtocol.ProtocolFields.Add(fileProtocolField2, "Price")

' Add file protocol to notification class
flightNotifications.NotificationClassProtocols.Add(fileProtocol)

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

NotificationClassProtocol Class
NotificationClassProtocol Members
Microsoft.SqlServer.Management.Nmo Namespace

その他の技術情報

配信プロトコルの構成
ProtocolName 要素 (ADF)
Protocol 要素 (ADF)