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