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 - пространство имен
ISchemaCompareDependencyInfo