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 | 在衍生類別中覆寫時取得值,這個值表示是否在 Visual Studio Premium 和 Visual Studio Ultimate 的 [結構描述比較] 視窗中啟用 [指定 SQLCMD 變數] 按鈕。 | |
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 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
NormalizeComparisonResult | 在衍生類別中覆寫時,使用來源和目標模型以及組態資訊來傳回所提供之比較結果的標準化版本。 | |
Serialize | 序列化這個物件,並將它儲存於提供的 XML 節點中。 | |
Sort | 在衍生類別中覆寫時,以排序的方格資料列清單,傳回所提供的方格資料列清單。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
明確介面實作
名稱 | 說明 | |
---|---|---|
IExtensionInformation.ExtensionHandle | ||
IExtensionInformation.SetExtensionHandle |
回頁首
備註
這個類別是 Visual Studio ALM 中 [結構描述比較] 視窗的其中一個預先定義擴充點。 其他預先定義的擴充點是 SchemaCompareScriptService 類別。
這個類別中的多數設定,都是要經過覆寫和修改,以表示 [結構描述比較] 視窗中,特定資料庫模型和版本的 DatabaseSchemaProvider。
繼承者注意事項
您需要為此類別之衍生版本擴充,以支援特定 DatabaseSchemaProvider 的其他類別:
您還需要實作 ISchemaDeploymentController 介面。
對於您的特定實作,您也可能必須擴充其他類別和實作其他介面。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。