BufferModeSettingsとは? わかりやすく解説

BufferModeSettings クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

イベント プロバイダの ASP.NET イベント バッファリング設定を構成します。このクラスは継承できません。

名前空間: System.Web.Configuration
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public NotInheritable Class
 BufferModeSettings
    Inherits ConfigurationElement
Dim instance As BufferModeSettings
public sealed class BufferModeSettings : ConfigurationElement
public ref class BufferModeSettings sealed
 : public ConfigurationElement
public final class BufferModeSettings extends
 ConfigurationElement
public final class BufferModeSettings extends
 ConfigurationElement
解説解説

BufferModeSettings クラスは、Critical、Notification、Analysis、および Logging などのイベント プロバイダのロールを定義するのに使用されます。各ロールは、それぞれに適した方法でイベントをバッファします。たとえば、Critical ロールは MaxBufferSize、MaxFlushSize、および UrgentFlushInterval の各プロパティに小さい値を設定し、Analysis ロールは大きい値を設定します。

このクラスは、bufferModes 構成ファイル要素に対応します。

使用例使用例

以下は構成ファイルからの抜粋です。BufferModeSettings クラスの複数のプロパティに対して、宣言によって値を指定する方法を示しています。

<healthMonitoring>
  <bufferModes>
    <add name="Critical Notification"
      maxBufferSize="100"
      maxFlushSize="20"
      urgentFlushThreshold="1"
      regularFlushInterval="Infinite"
      urgentFlushInterval="00:01:00"
      maxBufferThreads="1"
    />
    <add name="Notification"
      maxBufferSize="300"
      maxFlushSize="20"
      urgentFlushThreshold="1"
      regularFlushInterval="Infinite"
      urgentFlushInterval="00:01:00"
      maxBufferThreads="1"
    />
    <add name="Analysis"
      maxBufferSize="1000"
      maxFlushSize="100"
      urgentFlushThreshold="100"
      regularFlushInterval="00:05:00"
      urgentFlushInterval="00:01:00"
      maxBufferThreads="1"
    />
    <add name="Logging"
      maxBufferSize="1000"
      maxFlushSize="200"
      urgentFlushThreshold="800"
      regularFlushInterval="00:30:00"
      urgentFlushInterval="00:05:00"
      maxBufferThreads="1"
    />
  </bufferModes>
</healthMonitoring>
継承階層継承階層
System.Object
   System.Configuration.ConfigurationElement
    System.Web.Configuration.BufferModeSettings
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BufferModeSettings メンバ
System.Web.Configuration 名前空間
HealthMonitoringSection
その他の技術情報
healthMonitoring 要素 (ASP.NET 設定スキーマ)
healthMonitoring の bufferModes 要素 (ASP.NET 設定スキーマ)

BufferModeSettings コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定された設定を使用して、BufferModeSettings クラスの新しいインスタンスを初期化します。

名前空間: System.Web.Configuration
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    name As String, _
    maxBufferSize As Integer, _
    maxFlushSize As Integer, _
    urgentFlushThreshold As Integer, _
    regularFlushInterval As TimeSpan, _
    urgentFlushInterval As TimeSpan, _
    maxBufferThreads As Integer _
)
Dim name As String
Dim maxBufferSize As Integer
Dim maxFlushSize As Integer
Dim urgentFlushThreshold As Integer
Dim regularFlushInterval As TimeSpan
Dim urgentFlushInterval As TimeSpan
Dim maxBufferThreads As Integer

Dim instance As New BufferModeSettings(name,
 maxBufferSize, maxFlushSize, urgentFlushThreshold, regularFlushInterval, urgentFlushInterval,
 maxBufferThreads)
public BufferModeSettings (
    string name,
    int maxBufferSize,
    int maxFlushSize,
    int urgentFlushThreshold,
    TimeSpan regularFlushInterval,
    TimeSpan urgentFlushInterval,
    int maxBufferThreads
)
public:
BufferModeSettings (
    String^ name, 
    int maxBufferSize, 
    int maxFlushSize, 
    int urgentFlushThreshold, 
    TimeSpan regularFlushInterval, 
    TimeSpan urgentFlushInterval, 
    int maxBufferThreads
)
public BufferModeSettings (
    String name, 
    int maxBufferSize, 
    int maxFlushSize, 
    int urgentFlushThreshold, 
    TimeSpan regularFlushInterval, 
    TimeSpan urgentFlushInterval, 
    int maxBufferThreads
)
public function BufferModeSettings (
    name : String, 
    maxBufferSize : int, 
    maxFlushSize : int, 
    urgentFlushThreshold : int, 
    regularFlushInterval : TimeSpan, 
    urgentFlushInterval : TimeSpan, 
    maxBufferThreads : int
)

パラメータ

name

作成する BufferModeSettings オブジェクトの名前。

maxBufferSize

同時にバッファされるイベント数の上限。ゼロより大きい値である必要があります。

maxFlushSize

バッファ フラッシュあたりのイベント数の上限。ゼロより大きい値である必要があります。

urgentFlushThreshold

バッファ フラッシュが発生する前にバッファされたイベントの数。この値はゼロより大きく、maxBufferSize 以下である必要があります。

regularFlushInterval

バッファ フラッシュの標準間隔。MaxValue タイマ刻みを設定することにより、この値が無期限となるよう設定できます。

urgentFlushInterval

バッファ フラッシュの間隔の下限。この値は regularFlushInterval の値以下であることが必要です。

maxBufferThreads

同時にアクティブにできるバッファ フラッシュ スレッド数の上限。

使用例使用例

BufferModeSettings コンストラクタを使用するコード例を次に示します。このコード例は、HealthMonitoringSection クラスのトピックで取り上げているコード例の一部分です。

' Add a BufferModeSettings object to the BufferModes collection property.
healthMonitoringSection.BufferModes.Add(new BufferModeSettings("Error
 Log", _
    1024, 256, 512, new TimeSpan(0, 30, 0), new
 TimeSpan(0, 5, 0), 2))
// Add a BufferModeSettings object to the BufferModes collection property.
healthMonitoringSection.BufferModes.Add(new BufferModeSettings("Error
 Log", 
    1024, 256, 512, new TimeSpan(0, 30, 0), new
 TimeSpan(0, 5, 0), 2));
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BufferModeSettings クラス
BufferModeSettings メンバ
System.Web.Configuration 名前空間
HealthMonitoringSection

BufferModeSettings プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ ElementInformation  ConfigurationElement オブジェクトのカスタマイズできない情報と機能を格納する ElementInformation オブジェクトを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockAllAttributesExcept  ロックされている属性のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockAllElementsExcept  ロックされている要素のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockAttributes  ロックされている属性のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockElements  ロックされている要素のコレクションを取得します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ LockItem  要素がロックされているかどうかを示す値を取得または設定します。 ( ConfigurationElement から継承されます。)
パブリック プロパティ MaxBufferSize 同時にバッファできるイベント数の上限を取得または設定できます。
パブリック プロパティ MaxBufferThreads 同時にアクティブにできるバッファ フラッシュ スレッド数の上限を設定または取得します。
パブリック プロパティ MaxFlushSize フラッシュごとのイベント数の上限を取得または設定します。
パブリック プロパティ Name BufferModeSettings オブジェクトの名前を取得または設定します。
パブリック プロパティ RegularFlushInterval バッファ フラッシュの間隔を取得または設定します。
パブリック プロパティ UrgentFlushInterval バッファ フラッシュの間隔の下限を取得または設定します。
パブリック プロパティ UrgentFlushThreshold フラッシュが発生する前にバッファできるイベントの数を取得または設定します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ ElementProperty  ConfigurationElement オブジェクト自体を表す ConfigurationElementProperty オブジェクトを取得します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ EvaluationContext  ConfigurationElement オブジェクトの ContextInformation オブジェクトを取得します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ Item  オーバーロードされます。 この ConfigurationElement オブジェクトのプロパティ、属性、または子要素を取得または設定します。 ( ConfigurationElement から継承されます。)
プロテクト プロパティ Properties  プロパティのコレクションを取得します。 ( ConfigurationElement から継承されます。)
参照参照

関連項目

BufferModeSettings クラス
System.Web.Configuration 名前空間
HealthMonitoringSection

その他の技術情報

healthMonitoring 要素 (ASP.NET 設定スキーマ)
healthMonitoring の bufferModes 要素 (ASP.NET 設定スキーマ)

BufferModeSettings メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド DeserializeElement  構成ファイルから XML を読み取ります。 ( ConfigurationElement から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド Init  ConfigurationElement オブジェクトを初期状態に設定します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド InitializeDefault  ConfigurationElement オブジェクトの既定の値セットを初期化するために使用します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド IsModified  派生クラスに実装された場合、この構成要素が最後の保存または読み込み以降に変更されたかどうかを示します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド ListErrors  この ConfigurationElement オブジェクトおよびすべてのサブ要素の無効なプロパティのエラーを、渡されたリストに追加します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedAttribute  逆シリカル化中に不明な属性が発生したかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedElement  逆シリカル化中に不明な要素が発生したかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド OnRequiredPropertyNotFound  必須プロパティが見つからなかったかどうかを示す値を取得します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド PostDeserialize  逆シリアル化後に呼び出されます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド PreSerialize  シリアル化前に呼び出されます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド Reset  ConfigurationElement オブジェクトの内部状態 (ロックやプロパティ コレクションなど) をリセットします。 ( ConfigurationElement から継承されます。)
プロテクト メソッド ResetModified  派生クラスに実装された場合、IsModified メソッドの値を false にリセットします。 ( ConfigurationElement から継承されます。)
プロテクト メソッド SerializeElement  派生クラスに実装されている場合、この構成要素の内容を構成ファイルに書き込みます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド SerializeToXmlElement  派生クラスに実装されている場合、この構成要素の外側のタグを構成ファイルに書き込みます。 ( ConfigurationElement から継承されます。)
プロテクト メソッド SetPropertyValue  プロパティを指定した値に設定します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド SetReadOnly  ConfigurationElement オブジェクトおよびすべてのサブ要素に IsReadOnly プロパティを設定します。 ( ConfigurationElement から継承されます。)
プロテクト メソッド Unmerge  保存しないすべての値を削除するには、ConfigurationElement オブジェクトを変更します。 ( ConfigurationElement から継承されます。)
参照参照

関連項目

BufferModeSettings クラス
System.Web.Configuration 名前空間
HealthMonitoringSection

その他の技術情報

healthMonitoring 要素 (ASP.NET 設定スキーマ)
healthMonitoring の bufferModes 要素 (ASP.NET 設定スキーマ)

BufferModeSettings メンバ

イベント プロバイダの ASP.NET イベント バッファリング設定を構成します。このクラスは継承できません。

BufferModeSettings データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド BufferModeSettings 指定された設定を使用して、BufferModeSettings クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ ElementInformation  ConfigurationElement オブジェクトのカスタマイズできない情報と機能を格納する ElementInformation オブジェクトを取得します。 (ConfigurationElement から継承されます。)
パブリック プロパティ LockAllAttributesExcept  ロックされている属性のコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック プロパティ LockAllElementsExcept  ロックされている要素のコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック プロパティ LockAttributes  ロックされている属性のコレクションを取得します。 (ConfigurationElement から継承されます。)
パブリック プロパティ LockElements  ロックされている要素のコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック プロパティ LockItem  要素がロックされているかどうかを示す値を取得または設定します。(ConfigurationElement から継承されます。)
パブリック プロパティ MaxBufferSize 同時にバッファできるイベント数の上限を取得または設定できます。
パブリック プロパティ MaxBufferThreads 同時にアクティブにできるバッファ フラッシュ スレッド数の上限を設定または取得します。
パブリック プロパティ MaxFlushSize フラッシュごとのイベント数の上限を取得または設定します。
パブリック プロパティ Name BufferModeSettings オブジェクトの名前を取得または設定します。
パブリック プロパティ RegularFlushInterval バッファ フラッシュの間隔を取得または設定します。
パブリック プロパティ UrgentFlushInterval バッファ フラッシュの間隔の下限を取得または設定します。
パブリック プロパティ UrgentFlushThreshold フラッシュが発生する前にバッファできるイベントの数を取得または設定します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ ElementProperty  ConfigurationElement オブジェクト自体を表す ConfigurationElementProperty オブジェクトを取得します。(ConfigurationElement から継承されます。)
プロテクト プロパティ EvaluationContext  ConfigurationElement オブジェクトの ContextInformation オブジェクトを取得します。(ConfigurationElement から継承されます。)
プロテクト プロパティ Item  オーバーロードされます。 この ConfigurationElement オブジェクトのプロパティ、属性、または子要素を取得または設定します。(ConfigurationElement から継承されます。)
プロテクト プロパティ Properties  プロパティのコレクションを取得します。(ConfigurationElement から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド DeserializeElement  構成ファイルから XML を読み取ります。 (ConfigurationElement から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド Init  ConfigurationElement オブジェクトを初期状態に設定します。 (ConfigurationElement から継承されます。)
プロテクト メソッド InitializeDefault  ConfigurationElement オブジェクトの既定の値セットを初期化するために使用します。 (ConfigurationElement から継承されます。)
プロテクト メソッド IsModified  派生クラスに実装された場合、この構成要素が最後の保存または読み込み以降に変更されたかどうかを示します。 (ConfigurationElement から継承されます。)
プロテクト メソッド ListErrors  この ConfigurationElement オブジェクトおよびすべてのサブ要素の無効なプロパティのエラーを、渡されたリストに追加します。 (ConfigurationElement から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedAttribute  逆シリカル化中に不明な属性が発生したかどうかを示す値を取得します。 (ConfigurationElement から継承されます。)
プロテクト メソッド OnDeserializeUnrecognizedElement  逆シリカル化中に不明な要素が発生したかどうかを示す値を取得します。 (ConfigurationElement から継承されます。)
プロテクト メソッド OnRequiredPropertyNotFound  必須プロパティが見つからなかったかどうかを示す値を取得します。 (ConfigurationElement から継承されます。)
プロテクト メソッド PostDeserialize  逆シリアル化後に呼び出されます。 (ConfigurationElement から継承されます。)
プロテクト メソッド PreSerialize  シリアル化前に呼び出されます。 (ConfigurationElement から継承されます。)
プロテクト メソッド Reset  ConfigurationElement オブジェクトの内部状態 (ロックやプロパティ コレクションなど) をリセットします。 (ConfigurationElement から継承されます。)
プロテクト メソッド ResetModified  派生クラスに実装された場合、IsModified メソッドの値を false にリセットします。 (ConfigurationElement から継承されます。)
プロテクト メソッド SerializeElement  派生クラスに実装されている場合、この構成要素の内容を構成ファイルに書き込みます。 (ConfigurationElement から継承されます。)
プロテクト メソッド SerializeToXmlElement  派生クラスに実装されている場合、この構成要素の外側のタグを構成ファイルに書き込みます。 (ConfigurationElement から継承されます。)
プロテクト メソッド SetPropertyValue  プロパティを指定した値に設定します。 (ConfigurationElement から継承されます。)
プロテクト メソッド SetReadOnly  ConfigurationElement オブジェクトおよびすべてのサブ要素に IsReadOnly プロパティを設定します。 (ConfigurationElement から継承されます。)
プロテクト メソッド Unmerge  保存しないすべての値を削除するには、ConfigurationElement オブジェクトを変更します。 (ConfigurationElement から継承されます。)
参照参照

関連項目

BufferModeSettings クラス
System.Web.Configuration 名前空間
HealthMonitoringSection

その他の技術情報

healthMonitoring 要素 (ASP.NET 設定スキーマ)
healthMonitoring の bufferModes 要素 (ASP.NET 設定スキーマ)



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「BufferModeSettings」の関連用語

BufferModeSettingsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



BufferModeSettingsのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS