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


SchemaCompareSettingsService - класс

Предоставляет стандартные настройки, используемые окном Сравнение схем в Visual Studio Premium и Visual Studio Ultimate.

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

System.Object
  Microsoft.Data.Schema.Tools.Compare.Schema.SchemaCompareSettingsService

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

Синтаксис

'Декларация
<DatabaseSchemaProviderCompatibilityAttribute(GetType(DatabaseSchemaProvider))> _
Public Class SchemaCompareSettingsService _
    Implements IExtensionInformation, IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public class SchemaCompareSettingsService : IExtensionInformation, 
    IExtension
[DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))]
public ref class SchemaCompareSettingsService : IExtensionInformation, 
    IExtension
[<DatabaseSchemaProviderCompatibilityAttribute(typeof(DatabaseSchemaProvider))>]
type SchemaCompareSettingsService =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public class SchemaCompareSettingsService implements IExtensionInformation, IExtension

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

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

  Имя Описание
Открытый метод SchemaCompareSettingsService Инициализирует новый экземпляр класса SchemaCompareSettingsService.

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

Свойства

  Имя Описание
Открытое свойство ConfigurationOptions Получает или задает параметры, используемые при сравнении моделей схем подсистемой сравнения и при создании скрипта развертывания.
Защищенное свойство DatabaseSchemaProvider Получает текущий поставщик схемы базы данных.
Защищенное свойство DisplayableTopElementClassesTypes При переопределении в производном классе получает список типов, представляющих типы классов, которые должны отображаться в окне Сравнение схем Visual Studio Premium и Visual Studio Ultimate.
Открытое свойство IsCmdVariableSubstitutionEnabled При переопределении в производном классе получает значение, указывающее, активна ли кнопка Задать переменные SQLCMD… в окне Сравнение схем Visual Studio Premium и Visual Studio Ultimate.
Открытое свойство ModelInformation При переопределении в унаследованном классе получает или задает объект сведений о модели схемы.
Открытое свойство SerializationData При переопределении в унаследованном классе получает или задает параметры и значения, подлежащие сериализации.

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

Методы

  Имя Описание
Открытый метод AllowToCompareModels
Открытый метод AllowToUpdateTarget
Открытый метод AreModelElementsSorted
Защищенный метод ConvertPropertyValueToString При переопределении в унаследованном классе возвращает значение предоставленного объекта в виде строки.
Защищенный метод CreateConfigurationOptions При переопределении в унаследованном классе возвращает набор параметров развертывания.
Открытый метод Deserialize Десериализует параметры сравнения схем из заданного XML.
Открытый метод DisplayableTopElementClasses
Открытый метод DisplayCmdVariableFilesDialog
Открытый метод DisplayOptionsDialog При переопределении в производном классе отображает диалоговое окно Параметры в Visual Studio Premium и Visual Studio Ultimate и возвращает значения параметров вывода.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetElementName
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetPropertyValue
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод Initialize
Открытый метод InitializeForComparison При переопределении в унаследованном классе обеспечивает возможность дополнительной инициализации до начала процесса сравнения.
Открытый метод IsModelElementACompositeProjectReference При переопределении в унаследованном классе возвращает значение, указывающее является ли предоставленный элемент внешним по отношению к текущей модели.
Открытый метод IsModelElementDisplayedAtTopLevel При переопределении в унаследованном классе возвращает значение, указывающее, должны ли такие элементы, как предоставленный элемент, отображаться на верхнем уровне в окне Сравнение схем Visual Studio Premium и Visual Studio Ultimate.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод NormalizeComparisonResult При определении в унаследованном классе возвращает нормализованную версию предоставленного результата сравнения при использовании исходной и целевой моделей и сведений о конфигурации.
Открытый метод Serialize Сериализует этот объект и сохраняет его в предоставленном узле XML.
Открытый метод Sort При переопределении в унаследованном классе возвращает предоставленный список строк сетки в виде отсортированного списка строк сетки.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

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

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытое свойство IExtensionInformation.ExtensionHandle
Явная реализация интерфейсаЗакрытый метод IExtensionInformation.SetExtensionHandle

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

Заметки

Этот класс является одной из предопределенных расширения точек для окна Сравнение схемы в Visual Studio ALM. Другой предопределенной точкой расширения является класс SchemaCompareScriptService.

Большинство настроек в этом классе предназначены для переопределения и изменяются для представления DatabaseSchemaProvider для конкретной модели и версии базы данных в окне Сравнение схем.

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

Другие классы, которые необходимо расширить в производной версии этого класса для поддержки конкретного DatabaseSchemaProvider:

Также необходимо реализовать интерфейс ISchemaDeploymentController.

Для конкретной реализации может также потребоваться расширить другие классы и реализовать другие интерфейсы.

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

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

См. также

Ссылки

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

DatabaseSchemaProvider