提供方法来分析,并显示在目标数据库对象脚本对象定义窗口和更新脚本工具窗口的Visual Studio 高级专业版和Visual Studio 旗舰版。此外,这项服务可以修改的目标数据库,以匹配源数据库的架构,通过创建和执行结构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 类型公开以下成员。
构造函数
| 名称 | 说明 | |
|---|---|---|
| .gif) | SchemaCompareScriptService | 初始化 SchemaCompareScriptService 类的新实例。 | 
页首
属性
| 名称 | 说明 | |
|---|---|---|
| .gif) | Canceled | 获取或设置一个值,指示是否已取消脚本服务进程。 | 
| .gif) | DatabaseSchemaProvider | 获取当前的数据库架构提供程序。 | 
| .gif) | ExtensionHandle | 获取脚本服务的扩展句柄。 | 
| .gif) | ModelComparer | 返回当前的模型比较器。 | 
| .gif) | ScriptDomGenerator | 当在派生类中重写时,获取当前数据库架构提供程序的脚本文档模型生成器。 | 
| .gif) | ScriptGenerator | 当在派生类中重写时,获取当前数据库架构提供程序的脚本生成器。 | 
| .gif) | UpdateScriptFileExtension | |
| .gif) | UpdateScriptFileFilterDescription | 
页首
方法
页首
事件
| 名称 | 说明 | |
|---|---|---|
| .gif) | SyncCanceledEvent | 当调用 Cancel 方法或 RaiseSyncCanceledEvent 方法时发生。 | 
| .gif) | SyncCompletedEvent | 当调用 RaiseSyncCompletedEvent 方法时发生。 | 
| .gif) | SyncProgressStatusEvent | 当调用 RaiseSyncProgressStatusEvent 方法时发生。 | 
页首
备注
此类是**“架构比较”**窗口(在 Visual Studio 高级专业版 和 Visual Studio 旗舰版)中预定义的扩展点。 其他预定义的扩展点是 SchemaCompareSettingsService 类。
为支持自定义 DatabaseSchemaProvider,您很可能需要该 SchemaCompareScriptService 类的相匹配的自定义版本。 在重写 UpdateTargetDatabase 方法和 UpdateTargetProject 方法时特别需要如此(如果必须更新项目以及数据库)。
对继承者的说明
您必须对此类的派生版本扩展以支持特定 DatabaseSchemaProvider 的其他类:
您还需要实现 ISchemaDeploymentController 接口。
对于您的特定实现,您可能还需要扩展其他类以及实现其他接口。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
请参见
参考
Microsoft.Data.Schema.Tools.Compare.Schema 命名空间
ISchemaCompareDependencyInfo
.gif)