Condividi tramite


Classe ServiceConstructor<TService>

Fornisce una classe base per i costruttori di servizi.

Gerarchia di ereditarietà

System.Object
  Microsoft.Data.Schema.ServiceConstructor
    Microsoft.Data.Schema.ServiceConstructor<TService>
      Ulteriori informazioni

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

Sintassi

'Dichiarazione
Public MustInherit Class ServiceConstructor(Of TService) _
    Inherits ServiceConstructor
public abstract class ServiceConstructor<TService> : ServiceConstructor
generic<typename TService>
public ref class ServiceConstructor abstract : public ServiceConstructor
[<AbstractClass>]
type ServiceConstructor<'TService> =  
    class
        inherit ServiceConstructor
    end
JScript non supporta i tipi o i metodi generici.

Parametri di tipo

  • TService
    Oggetto Type che determina il tipo di oggetto servizio che possono essere creae dalle istanze di questa classe.

Il tipo ServiceConstructor<TService> espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ServiceConstructor<TService> Inizializza una nuova istanza della classe ServiceConstructor<TService>.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica DatabaseSchemaProvider Ottiene o imposta il provider dello schema di database corrente. (Ereditato da ServiceConstructor)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Clone Duplica l'istanza corrente.
Metodo pubblico ConstructService Chiamato da un oggetto DatabaseSchemaProvider per creare un'istanza del tipo TService specificato.
Metodo protetto ConstructServiceImplementation Chiamato dal metodo ConstructService per restituire una nuova istanza di TService specificato Type.
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Un DatabaseSchemaProvider utilizza la classe ServiceConstructor<TService> quando esegue i relativi metodi GetService<TService> e GetServiceConstructor<TServiceConstructor>.

Note per gli eredi

È possibile aggiungere proprietà alle classi derivate da ServiceConstructor<TService> che può essere applicato quindi alle istanze create dal metodo ConstructServiceImplementation.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.Data.Schema

DatabaseSchemaProvider

ConstructService

GetService<TService>

GetServiceConstructor<TServiceConstructor>

Gerarchia di ereditarietà

System.Object
  Microsoft.Data.Schema.ServiceConstructor
    Microsoft.Data.Schema.ServiceConstructor<TService>
      Microsoft.Data.Schema.Build.DatabaseTaskHostConstructor
      Microsoft.Data.Schema.Build.SchemaDeploymentConstructor
      Microsoft.Data.Schema.SchemaModel.DataSchemaModelConstructor
      Microsoft.Data.Schema.SchemaModel.ModelBuilderConstructor
      Microsoft.Data.Schema.SchemaModel.ModelComparerConstructor
      Microsoft.Data.Schema.SchemaModel.ParserConstructor
      Microsoft.Data.Schema.SchemaModel.ReverseEngineerConstructor
      Microsoft.Data.Schema.SchemaModel.ScriptDomGeneratorConstructor
      Microsoft.Data.Schema.SchemaModel.ScriptGeneratorConstructor
      Microsoft.Data.Schema.ScriptDom.Sql.SqlScriptComparerConstructor
      Microsoft.Data.Schema.Sql.SchemaModel.SqlInterpreterConstructor