Compartilhar via


Classe ServiceConstructor<TService>

Fornece uma classe base para os construtores de serviço.

Hierarquia de herança

System.Object
  Microsoft.Data.Schema.ServiceConstructor
    Microsoft.Data.Schema.ServiceConstructor<TService>
      Mais...

Namespace:  Microsoft.Data.Schema
Assembly:  Microsoft.Data.Schema (em Microsoft.Data.Schema.dll)

Sintaxe

'Declaração
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
O JScript não oferece suporte a tipos ou métodos genéricos.

Parâmetros de tipo

  • TService
    A Type que determina o tipo de objeto de serviço podem criar a instâncias dessa classe.

O tipo ServiceConstructor<TService> expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ServiceConstructor<TService> Inicializa uma nova instância da classe ServiceConstructor<TService>.

Início

Propriedades

  Nome Descrição
Propriedade pública DatabaseSchemaProvider Obtém ou define o provedor de esquema de banco de dados atual. (Herdado de ServiceConstructor.)

Início

Métodos

  Nome Descrição
Método público Clone Duplica a instância atual.
Método público ConstructService Chamado por um DatabaseSchemaProvider para criar uma instância especificado TService tipo.
Método protegido ConstructServiceImplementation Chamado pelo ConstructService método para retornar uma nova instância do especificado TService Type.
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Comentários

A DatabaseSchemaProvider usa esse ServiceConstructor<TService> classe quando ele executa seu GetService<TService> e GetServiceConstructor<TServiceConstructor> métodos.

Observações para herdeiros

Você pode adicionar propriedades a classes que derivam de ServiceConstructor<TService> que podem ser aplicadas às instâncias criadas pela ConstructServiceImplementation método.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Data.Schema

DatabaseSchemaProvider

ConstructService

GetService<TService>

GetServiceConstructor<TServiceConstructor>

Hierarquia de herança

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