Metodo ModelAnnotation.RegisterAnnotationClass<TAnnotation>

Registra il tipo di annotazione fornito e l'annotazione.

Spazio dei nomi:  Microsoft.Data.Schema.SchemaModel
Assembly:  Microsoft.Data.Schema (in Microsoft.Data.Schema.dll)

Sintassi

'Dichiarazione
Protected Shared Function RegisterAnnotationClass(Of TAnnotation As ModelAnnotation) ( _
    factoryMethod As InstantiateAnnotationCallback(Of TAnnotation), _
    isSerializable As Boolean, _
    requiresControllerLock As Boolean _
) As ModelAnnotationClass
protected static ModelAnnotationClass RegisterAnnotationClass<TAnnotation>(
    InstantiateAnnotationCallback<TAnnotation> factoryMethod,
    bool isSerializable,
    bool requiresControllerLock
)
where TAnnotation : ModelAnnotation
protected:
generic<typename TAnnotation>
where TAnnotation : ModelAnnotation
static ModelAnnotationClass^ RegisterAnnotationClass(
    InstantiateAnnotationCallback<TAnnotation>^ factoryMethod, 
    bool isSerializable, 
    bool requiresControllerLock
)
static member RegisterAnnotationClass : 
        factoryMethod:InstantiateAnnotationCallback<'TAnnotation> * 
        isSerializable:bool * 
        requiresControllerLock:bool -> ModelAnnotationClass  when 'TAnnotation : ModelAnnotation
JScript non supporta i tipi o i metodi generici.

Parametri di tipo

Parametri

  • isSerializable
    Tipo: System.Boolean
    Valore bool che indica se l'annotazione è serializzabile.
  • requiresControllerLock
    Tipo: System.Boolean
    Valore bool che indica se le istanze di questa classe richiedono un blocco del controller.

Valore restituito

Tipo: Microsoft.Data.Schema.SchemaModel.ModelAnnotationClass
Metadati per un'annotazione.

Eccezioni

Eccezione Condizione
ModelRegistrationException

Il TAnnotation valore del parametro generico è già stato registrato.

Sicurezza di .NET Framework

Vedere anche

Riferimenti

ModelAnnotation Classe

Spazio dei nomi Microsoft.Data.Schema.SchemaModel

InstantiateAnnotationCallback<TAnnotation>