Поделиться через


ServiceConstructor<TService> - класс

Предоставляет базовый класс для конструкторов службы.

Иерархия наследования

System.Object
  Microsoft.Data.Schema.ServiceConstructor
    Microsoft.Data.Schema.ServiceConstructor<TService>
      Подробнее...

Пространство имен:  Microsoft.Data.Schema
Сборка:  Microsoft.Data.Schema (в Microsoft.Data.Schema.dll)

Синтаксис

'Декларация
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 не поддерживает универсальные типы и методы.

Параметры типа

  • TService
    Класс Type, который определяет типы объектов службы, которые могут создавать экземпляры этого класса.

Тип ServiceConstructor<TService> предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод ServiceConstructor<TService> Инициализирует новый экземпляр класса ServiceConstructor<TService>.

В начало страницы

Свойства

  Имя Описание
Открытое свойство DatabaseSchemaProvider Получает или задает текущий поставщик схемы базы данных. (Унаследовано от ServiceConstructor.)

В начало страницы

Методы

  Имя Описание
Открытый метод Clone Копирует текущий экземпляр.
Открытый метод ConstructService Вызывается объектом DatabaseSchemaProvider для создания экземпляра указанного типа TService.
Защищенный метод ConstructServiceImplementation Вызывается ConstructService метод для возвращения нового экземпляра указанного TServiceType.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

В начало страницы

Заметки

DatabaseSchemaProvider использует этот класс ServiceConstructor<TService> при выполнении своих методов GetService<TService> и GetServiceConstructor<TServiceConstructor>.

Примечания для наследующих объектов

Можно добавлять свойства к классам, производным от ServiceConstructor<TService>, которые затем могут быть применены к экземплярам, созданным методом ConstructServiceImplementation.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema - пространство имен

DatabaseSchemaProvider

ConstructService

GetService<TService>

GetServiceConstructor<TServiceConstructor>

Иерархия наследования

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