次の方法で共有


Application.LogBeforeDeliveryAttempts Property

ディストリビュータが通知を配信する前にディストリビューション ログにエントリを作成するかどうかを示す Boolean 値を取得または設定します。

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

構文

'宣言
Public Property LogBeforeDeliveryAttempts As Boolean
public bool LogBeforeDeliveryAttempts { get; set; }
public:
property bool LogBeforeDeliveryAttempts {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_LogBeforeDeliveryAttempts ()

/** @property */
public void set_LogBeforeDeliveryAttempts (boolean value)
public function get LogBeforeDeliveryAttempts () : boolean

public function set LogBeforeDeliveryAttempts (value : boolean)

プロパティ値

配信前のログ記録が有効化されている場合は true、有効化されていない場合は false です。

解説

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

Application(Instance,String) コンストラクタを使用する場合、既定値は true です。既定のコンストラクタを使用する場合、このプロパティを設定する必要があります。

このプロパティが true の場合、Notification Services は、通知を送信する前に NSDistributionLog テーブルに、送信する各通知の行を作成してから、通知 ID、通知クラス、ディストリビュータ、配信要求時刻などの配信前の情報をログに記録します。

Notification Services は 1 つの通知ごとに情報をログに記録するため、通知ログ記録を有効化するとアプリケーションのパフォーマンスが低下します。すべての通知の通知ログ データを使用する場合を除き、この値は false に設定してください。この場合も、失敗した通知の通知テキストと状態はログに記録されます。

ログ データを表示するには、NS<NotificationClassName>NotificationDistribution ビュー を使用します。

使用例

次の例は、ログ記録動作を含むすべてのアプリケーション実行設定の設定方法を示しています。

// Define application execution settings
myApplication.QuantumDuration = new TimeSpan(0, 0, 15);
myApplication.PerformanceQueryInterval = new TimeSpan(0, 0, 5);
myApplication.SubscriptionQuantumLimit = 1;
myApplication.ChronicleQuantumLimit = 1;
myApplication.VacuumRetentionAge = new TimeSpan(0, 0, 1);
myApplication.LogBeforeDeliveryAttempts = false;
myApplication.LogNotificationText = false;
myApplication.LogStatusInfo = false;
myApplication.EventThrottle = 500;
myApplication.NotificationThrottle = 500;
myApplication.SubscriptionThrottle = 500;
myApplication.ProcessEventsInOrder = false;
' Define application execution settings
myApplication.QuantumDuration = New TimeSpan(0, 0, 15)
myApplication.PerformanceQueryInterval = New TimeSpan(0, 0, 5)
myApplication.SubscriptionQuantumLimit = 1
myApplication.ChronicleQuantumLimit = 1
myApplication.VacuumRetentionAge = New TimeSpan(0, 0, 1)
myApplication.LogBeforeDeliveryAttempts = False
myApplication.LogNotificationText = False
myApplication.LogStatusInfo = False
myApplication.EventThrottle = 500
myApplication.NotificationThrottle = 500
myApplication.SubscriptionThrottle = 500
myApplication.ProcessEventsInOrder = False

スレッド セーフ

この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

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

対象プラットフォーム

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

参照

関連項目

Application Class
Application Members
Microsoft.SqlServer.Management.Nmo Namespace
LogStatusInfo
LogNotificationText

その他の技術情報

ディストリビュータ ログ記録の構成
LogBeforeDeliveryAttempts 要素 (ADF)