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


SchemaCompareScriptService - класс

Предоставляет методы для анализа и отображения сценарии объектов целевой базы данных в Определение объекта окно и Средство обновления скрипта окно Visual Studio Premium и Visual Studio Ultimate. Кроме того, эта служба может изменять структуру целевой базы данных для согласования со схемой базы данных-источника путем создания и выполнения DeploymentPlan.

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

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

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

Синтаксис

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

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

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

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

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

Свойства

  Имя Описание
Защищенное свойство Canceled Получает или задает значение, указывающее, были ли отменены процессы службы скриптов.
Защищенное свойство DatabaseSchemaProvider Получает текущий поставщик схемы базы данных.
Открытое свойство ExtensionHandle Получает дескриптор расширения для службы скриптов.
Открытое свойство ModelComparer Возвращает текущий компаратор модели.
Открытое свойство ScriptDomGenerator При переопределении в производном классе получает генератор модели документа скрипта для текущего поставщика схемы базы данных.
Открытое свойство ScriptGenerator При переопределении в производном классе получает генератор скрипта для текущего поставщика схемы базы данных.
Открытое свойство UpdateScriptFileExtension
Открытое свойство UpdateScriptFileFilterDescription

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

Методы

  Имя Описание
Открытый метод Cancel Задает значение свойстваCanceled как true, тогда все задействованные процессы уведомляются, что они отменены.
Защищенный метод CreateDeploymentController Возвращает объект ISchemaDeploymentController.
Открытый метод CreateExcludedElement Возвращает элемент, исключенный пользователем из плана в окне Сравнение схем Visual Studio Premium и Visual Studio Ultimate.
Защищенный метод CreateSchemaDeployment При переопределении в унаследованном классе возвращает объект SchemaDeployment.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GenerateObjectDefinition Возвращает объект фрагмента скрипта для отображения в окне Описание объекта Visual Studio Premium и Visual Studio Ultimate, создающий или удаляющий заданный элемент из базы данных.
Открытый метод GenerateObjectScript Возвращает скрипт с помощью предоставленного объекта фрагмента скрипта.
Открытый метод GenerateUpdatePlan Создает полный скрипт обновления при вызове с помощью DatabaseSchemaProvider.
Открытый метод GetContainingElement Возвращает элемент, содержащий скрипт для предоставленного элемента.
Открытый метод GetDependencyInformation
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetSchemaModelFromConnectionBasedProvider
Открытый метод GetSchemaModelFromFileBasedProvider Возвращает поставщик модели на основе файлов для использования в окне Сравнение схем Visual Studio Premium и Visual Studio Ultimate.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод GetUpdateTargetConfirmationMessage Возвращает сообщение с подтверждением цели для окна Сравнение схем в Visual Studio Premium и Visual Studio Ultimate.
Открытый метод Initialize Вызывается в окне Описание объекта для инициализации настроек объекта SchemaCompareScriptService.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод OnAfterCompare
Защищенный метод OnAfterGeneratePlan Вызывается методом GenerateUpdatePlan для предоставления объекту DatabaseSchemaProvider доступа к плану развертывания и контроллеру развертывания после создания плана.
Защищенный метод OnAfterUpdateTargetDatabase Вызывается методом UpdateTargetDatabase для предоставления объекту DatabaseSchemaProvider доступа к значениям параметра после обновления целевой базы данных.
Открытый метод OnBeforeCompare
Защищенный метод OnBeforeGeneratePlan Вызывается методом GenerateUpdatePlan для предоставления объекту DatabaseSchemaProvider доступа к контроллеру развертывания до создания плана обновления.
Защищенный метод OnBeforeUpdateTargetDatabase Вызывается методом UpdateTargetDatabase для предоставления объекту DatabaseSchemaProvider доступа к значениям параметра до обновления целевой базы данных.
Защищенный метод OnFinishGeneratePlan Вызывается методом GenerateUpdatePlan для предоставления объекту DatabaseSchemaProvider доступа к контроллеру развертывания после создания плана обновления и сбора ошибок.
Защищенный метод OnStartGeneratePlan Вызывается методом GenerateUpdatePlan для предоставления объекту DatabaseSchemaProvider доступа к первоначально предоставленным значениям параметра до создания плана обновления.
Защищенный метод RaiseSyncCanceledEvent По умолчанию вызывается из метода UpdateTargetDatabase.
Защищенный метод RaiseSyncCompletedEvent Вызывает SyncCompletedEvent.
Защищенный метод RaiseSyncProgressStatusEvent Вызывает событие SyncCompletedEvent, используя предоставленные сообщение и номер.
Открытый метод ResetCancel Сбрасывает внутренний флаг отмена на false.
Открытый метод SetExtensionHandle Устанавливает заданное значение для дескриптора расширения.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод UpdateTargetDatabase Вызывается в окне Обновление инструмента скриптов Visual Studio Premium и Visual Studio Ultimate для обновления целевой базы данных с использованием предоставленного плана развертывания и других значений параметров.
Открытый метод UpdateTargetProject При переопределении в унаследованном классе обновляет заданный целевой проект, используя значения параметров.
Открытый метод UseMultiThreadingForModelPopulation

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

События

  Имя Описание
Открытое событие SyncCanceledEvent Возникает при вызове метода Cancel или метода RaiseSyncCanceledEvent.
Открытое событие SyncCompletedEvent Происходит, когда вызывается метод RaiseSyncCompletedEvent.
Открытое событие SyncProgressStatusEvent Происходит, когда вызывается метод RaiseSyncProgressStatusEvent.

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

Заметки

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

Для поддержки пользовательского DatabaseSchemaProvider, скорее всего требуется соответствующая настраиваемая версия класса SchemaCompareScriptService. Это особенно необходимо для переопределения методов UpdateTargetDatabase и UpdateTargetProject, когда необходимо обновить проекты, а также базы данных.

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

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

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

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

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

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

См. также

Ссылки

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

DeploymentPlan

IExtensionInformation

IExtension

ISchemaCompareDependencyInfo

DatabaseSchemaProvider

UpdateTargetDatabase

UpdateTargetProject

Другие ресурсы

Расширение функций баз данных в Visual Studio