ValidationContext.LogMessage メソッド

検証のコンテキストが管理するコレクションに検証情報のメッセージとログを作成します。

名前空間:  Microsoft.VisualStudio.Modeling.Validation
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 内)

構文

'宣言
Public Function LogMessage ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogMessage(
    string description,
    string code,
    params ModelElement[] elements
)

パラメーター

  • description
    型 : System.String
    違反がある場合は、このメッセージを記述するとエラー一覧] ウィンドウに表示されるテキスト。
  • code
    型 : System.String
    このメッセージを識別する一意の文字列。
  • elements
    型 : array<Microsoft.VisualStudio.Modeling.ModelElement[]
    ユーザーが [エラー一覧] ウィンドウにこのメッセージを各クリックすると、モデルに強調表示するゼロ以上の要素のリスト。

戻り値

型 : Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
メッセージについての情報を含む検証します。

解説

LogMessage は Visual Studio に検証メッセージを送信しません。

VsValidationContext のオブジェクトによりメッセージが ENT0ENT [出力] ウィンドウに表示されます。このメソッドのパラメーターがウィンドウに表示されるテキストの説明であるため、入力した説明。

[!メモ]

リストの各要素は、ユーザーが [ENT0ENT] ウィンドウのを右クリックし、またはを 次のエラー [] をクリックします ENT1ENT 強調表示されます。

次の例では、各個人の子の数は 20 より小さいかどうかを検証します。

違反が発生した場合、LogMessage のメソッドは ENT0ENT [出力] ウィンドウに表示されるメッセージのリストに警告を追加します。

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateNumberOfChildren(ValidationContext context)   
{
    if (this.Child.Count > 20)
    {
        context.LogMessage(
            "Number of children: " + this.Child.Count,
            "HighNumberOfChildren", 
            this 
        );
    }
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

ValidationContext クラス

Microsoft.VisualStudio.Modeling.Validation 名前空間