TeamFoundationSqlResourceComponent 類別
繼承階層架構
System.Object
Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent
Microsoft.TeamFoundation.Framework.Server.Alm.TestPartitionComponent
Microsoft.TeamFoundation.Framework.Server.ExtendedAttributeComponent
Microsoft.TeamFoundation.Framework.Server.ResourceManagementComponent
Microsoft.TeamFoundation.Framework.Server.SqlScriptResourceComponent
Microsoft.TeamFoundation.Framework.Server.TeamFoundationDataTierComponent
命名空間: Microsoft.TeamFoundation.Framework.Server
組件: Microsoft.TeamFoundation.Framework.Server (在 Microsoft.TeamFoundation.Framework.Server.dll 中)
語法
'宣告
Public MustInherit Class TeamFoundationSqlResourceComponent _
Implements IDisposable, ICancelable
public abstract class TeamFoundationSqlResourceComponent : IDisposable,
ICancelable
TeamFoundationSqlResourceComponent 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
TeamFoundationSqlResourceComponent() | 初始化 [TeamFoundationSqlResourceComponent] 類別的新執行個體。如果這個建構函式來執行個體化物件,必須呼叫方法 [Initialize] 完成物件的初始化。 | |
TeamFoundationSqlResourceComponent(TeamFoundationRequestContext, String) | 初始化 [TeamFoundationSqlResourceComponent] 類別的新執行個體。 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
Author | 作者會定義為會產生告知變更的來源。如需詳細資訊,請參閱 Author。 | |
BoundParameters | 傳回目前繫結的參數數目。 | |
Command | [SqlResourceComponent] 所使用的 SQL 命令。 | |
CommandTimeout | 套用至所有執行除非 [CommandTimeout] 特定命令的。 | |
Connection | 這個 [SqlResourceComponent] 使用的 [SqlConnection]。 | |
ConnectionString | 連接字串 | |
ContainerErrorCode | 為這個元件的讀取和寫入的錯誤碼。 | |
DatabaseCategory | 讀取資料庫的類別。 | |
DataReader | [SqlDataReader] 由最後一個 [SqlCommand] 傳回的執行。 | |
DataSource | 取得 SQL Server 執行個體之名稱或網路位址連接。 | |
DeadlockPause | 暫停的毫秒數在重新執行測試在死結之後發生。 | |
ExecutionTimeThreshold | 此時將會追蹤這個呼叫。 | |
InitialCatalog | 取得資料庫名稱與元件相關聯。 | |
IsSqlAzure | 如果元件使用針對 SQL Azure,則傳回 true。 | |
LoggingOptions | 控制是否要收集和記錄時間和 IO 統計資料 (或輸出的其他資訊訊息)。 | |
MaxDeadlockRetries | 的最大次數重試作業,如果發生死結。 | |
PartitionId | 分割的 ID 這個元件相關聯。 | |
PerformanceOptions | 取得內容資訊,,以及加入至節流缺口。 | |
ProcedureName | 目前正在執行的程序名稱。 | |
RequestContext | 目前要求的要求內容。 | |
SelectedFeatures | 選取的 SQL 資源元件選取。 | |
StatementIndex | 最後 [AddStatement]使用的索引。如果為-1,則 [AddStatement] 尚未呼叫。 | |
TraceArea | 可以用來追蹤定義篩選追蹤指派給特定區域。 | |
TranslatedExceptions | 要求使用 [SqlExceptionFactory],都可以轉譯成本機例外狀況的一組 [SqlExceptions] 。 | |
Version | 服務的結構描述版本 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
AddStatement(String) | 將陳述式加入至目前的 SQL 批次。,在呼叫 [AddStatement]之前,您必須呼叫 [PrepareSqlBatch] 。 | |
AddStatement(String, Int32) | 將陳述式加入至目前的 SQL 批次。,在呼叫 [AddStatement]之前,您必須呼叫 [PrepareSqlBatch] 。如果要將使用此陳述式的參數數量超過允許的參數數目上限單一 SQL 批次中,已經以批次中的陳述式會執行,新的批次從加入的陳述式會啟動。 | |
AddStatement(String, Int32, Boolean) | 將陳述式加入至目前的 SQL 批次。,在呼叫 [AddStatement]之前,您必須呼叫 [PrepareSqlBatch] 。如果要將使用此陳述式的參數數量超過允許的參數數目上限單一 SQL 批次中,已經以批次中的陳述式會執行,新的批次從加入的陳述式會啟動。 | |
AddStatement(String, Int32, Boolean, Boolean) | 將陳述式加入至目前的 SQL 批次。,在呼叫 [AddStatement]之前,您必須呼叫 [PrepareSqlBatch] 。如果要將使用此陳述式的參數數量超過允許的參數數目上限單一 SQL 批次中,已經以批次中的陳述式會執行,新的批次從加入的陳述式會啟動。 | |
BeginTransaction | 用來包裝在單一交易的多個呼叫。所有在這個元件執行直到 [Commit] 的交易或 [RollBack] 呼叫。 | |
BindBinary(String, array<Byte[], SqlDbType) | 這是 Helper 函式的繫結二進位值的控制代碼。 [sqlparameter]。 | |
BindBinary(String, array<Byte[], Int32, SqlDbType) | 該 Helper 的函式會管理繫結二進位值對應到 [sqlparameter]。 | |
BindBoolean | 會管理繫結布林 OR 位元值為 [sqlparameter]的 Helper 函式。 | |
BindByte(String, Byte) | 該 Helper 的函式會管理繫結 8 位元值的 [sqlparameters]。 | |
BindByte(String, Byte, Byte) | 該 Helper 的函式會管理繫結可能是 null 給它的 [sqlparameters]的 8 位元值。 | |
BindDateTime | 該 Helper 的函式會管理繫結日期/時間值設定為 [sqlparameter]。 | |
BindDefault | 該 Helper 的函式會管理繫結值為預設型別。 | |
BindGuid | 這是 Helper 函式的繫結 GUID 的控制代碼為其 [sqlparameters]。 | |
BindInt | 該 Helper 的函式會管理繫結 32 位元值的 [sqlparameters]。 | |
BindLong | 該 Helper 的函式會管理繫結 64 位元值的 [sqlparameters]。 | |
BindNullableBoolean | ||
BindNullableByte | 這是 Helper 函式的繫結 8 位元值的控制代碼傳遞給它的 [sqlparameters]。 | |
BindNullableDateTime | ||
BindNullableGuid | 該 Helper 函式的處理繫結 GUID 為其 [sqlparameters]。值 [Guid.Empty] 才視為空項目,並為繫結至指定的參數。 | |
BindNullableInt | 如果 parameterValue == null nullValue,繫結至指定的參數。否則, parameterValue 一定是 32 位元整數。 | |
BindNullableShort | 如果 parameterValue == null nullValue,繫結至指定的參數。否則, parameterValue 一定是 16 位元整數 | |
BindNullValue | 這是建立具型別特定參數是 NULL 值的泛型條件約束 Helper。 | |
BindShort | 這是 Helper 函式的繫結 16 位元值的控制代碼為其 sqlparameters。 | |
BindString(String, String, Int32, BindStringBehavior, SqlDbType) | 這是 Helper 函式的繫結字串的控制代碼為其 [SqlParameters]。它可確保 Null 值正確處理。 | |
BindString(String, String, Int32, Boolean, SqlDbType) | 這是 Helper 函式的繫結字串的控制代碼為其 [SqlParameters]。它可確保 Null 值正確處理。這是舊版的方法;使用接受 [BindStringBehavior] 是明確有關的多載 null 和空字串要如何處理。 | |
BindSysname | 該 Helper 函式的處理繫結 [sysname] 字串對應到其 [sqlparameters]。它可確保 Null 值已設定正確。 | |
BindTable<T> | 繫結至資料表。 | |
BindXml(String, TeamFoundationDatabaseXmlWriter) | 用來繫結至 XML 文件的這個參數。 | |
BindXml(String, String) | 用來繫結至 XML 文件的這個參數。 | |
Cancel | ||
CanRetryOnException | 表示 SQL 例外狀況是否可以重試。 | |
CanRetryOnSqlError | ||
CommitTransaction | 將這個元件作用中的交易。 | |
Dispose | ||
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Execute | 封裝 [ExecuteReader] 和 [ExecuteNonQuery]邏輯的內部 Helper。 | |
ExecuteNonQuery() | 執行目前 SQL 命令,並不會產生結果集。 | |
ExecuteNonQuery(Boolean) | 執行目前 SQL 命令,並不會產生結果集。唯一的結果會傳回值,也就是單一純量值。 | |
ExecuteReader() | 使用預設命令行為的多載。 | |
ExecuteReader(CommandBehavior) | 執行目前 SQL 命令並傳回讀取器。 | |
ExecuteScalar | 執行目前 SQL 命令使用 [ExecuteScalar()] 和儲存結果。 | |
ExecuteUnknown(Object) | 執行目前 SQL 命令使用 [ExecuteUnknown()] 並傳回物件。 | |
ExecuteUnknown(SqlDataReader, Object) | [ExecuteUnknown()] 用來填入根據 [ExecuteUnknown] 的讀取器 (Reader) 呼叫端的物件的方法必須覆寫方法。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
FlushBatch | 清除對目前為止的批次並建立新的批次,讓使用者可以再次呼叫 [AddStatement] 。 | |
GetHashCode | 做為特定型別的雜湊函式。 (繼承自 Object)。 | |
GetParameterName | 格式化參數名稱的 Helper 方法。 | |
GetSqlErrorNumberAsString | ||
GetSqlErrorNumbers | ||
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
HandleCustomException | 處理自訂例外狀況。 | |
HandleException | 判斷 SQL 例外狀況是否可以處理;無法重試或對應的 SQL 例外狀況「未處理」。 | |
Initialize(String) | 初始化元件。 | |
Initialize(TeamFoundationRequestContext, String, Int32) | ||
Initialize(String, Int32, Int32, Int32, Int32) | 初始化元件。 | |
MapException(SqlException) | 如果可行的話,將 SQL 例外狀況的應用程式特定的例外狀況。否則,會使用 Watson,例外狀況報告。 | |
MapException(SqlException, QueryExecutionState) | 如果可行的話,將 SQL 例外狀況的應用程式特定的例外狀況。否則,會使用 Watson,例外狀況報告。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
PrepareConnectionString | 允許衍生類別 (Derived Class) 更新連接字串。 | |
PrepareSqlBatch(Int32) | 設定執行批次 SQL 陳述式。這個方法會關閉所有現有的命令或讀取器。 | |
PrepareSqlBatch(Int32, Boolean) | 設定執行批次 SQL 陳述式。這個方法會關閉所有現有的命令或讀取器。 | |
PrepareStoredProcedure(String) | 設定執行 SQL 預存程序。這個方法會關閉所有現有的命令或讀取器。 | |
PrepareStoredProcedure(String, Boolean) | 設定為執行 SQL Server 預存程序。這個方法會關閉所有現有的命令或讀取器。 | |
PrepareStoredProcedure(String, Int32) | 設定執行 SQL 預存程序。這個方法會關閉所有現有的命令或讀取器。 | |
PrepareStoredProcedure(String, Boolean, Int32) | 設定為執行 SQL Server 預存程序。這個方法會關閉所有現有的命令或讀取器。 | |
ReleaseVerificationLock | ||
RollbackTransaction | 捲動並捨棄在交易期間對元件的任何變更。 | |
Sleep | ||
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 | |
Trace(Int32, TraceLevel, String, array<Object[]) | 會將追蹤訊息傳送至追蹤服務與要求內容。 | |
Trace(Int32, TraceLevel, array<String[], String, array<Object[]) | 會將追蹤訊息傳送至追蹤服務與要求內容。 | |
TraceEnter | 追蹤項目都有一致地格式化訊息和時間戳記的方法。 | |
TraceException | 例外狀況會在 TraceLevel.Error 移至追蹤記錄檔報表以一致的方式。 | |
TraceLeave | 追蹤從某個方法時使用一致地格式化訊息和時間戳記。 | |
TranslateException | 檢查一個 SQL 型別例外狀況並將它轉換成更重要的一個。預設行為就不是這樣,也就是 throw 原始例外狀況。電腦資源是目前覆寫目前的行為的唯一元件。 | |
TranslateSqlException | 並非所有的 TFS 服務使用 [TeamFoundationSqlResourceComponent],不過,若要使用最常見的錯誤處理會包含。因此,靜態 [TranslateSqlException] 可以從外部元件。 | |
VerifyInitialized | 如果元件未初始化,則會擲回 [InvalidOperationException] 。 | |
VerifyInMasterDbOnAzure | 擲回 [InvalidOperationException] ,如果元件使用針對 SQL Azure,而且在連接字串中的初始資料庫目錄不是主要或空的。 | |
VerifyNotSqlAzure | 如果元件使用針對 SQL Azure,會擲回 [NotSupportedException] 。 | |
VerifyServiceVersion | 連接到資料庫,並採用 TfsDb 資源上取得共用工作階段鎖定並確認資料庫支援所指定的服務版本。注意:這個方法會覆寫。我們必須查詢 CONTEXT_INFO () 使用查詢,,採用一個共用鎖定和查詢資料庫服務版本。 此外,我們必須確定,資料庫仍然支援目前的元件,以防我們中斷與資料庫的連接。 |
回頁首
事件
名稱 | 說明 | |
---|---|---|
InfoMessage | 公開 [SqlConnection]的內部 [InfoMessage] 事件。當 SQL Server 傳回警告或告知性訊息時發生。 |
回頁首
欄位
名稱 | 說明 | |
---|---|---|
DatabaseTypeApplication | ||
DatabaseTypeCollection | ||
DatabaseTypeConfiguration | ||
DatabaseTypeWarehouse | ||
ExtendedPropertyCategories | 定義執行個體和結構描述中的字串擴充屬性。 | |
ExtendedPropertyConfigurationInProgressStamp | ||
ExtendedPropertyDatabaseType | 說明這個資料庫使用。 | |
ExtendedPropertyDeploymentTypeStamp | ||
ExtendedPropertyHostDeletedInfo | ||
ExtendedPropertyInstanceStamp | 已過時。 | |
ExtendedPropertyProductVersionStamp | ||
ExtendedPropertyReleaseDescriptionStamp | ||
ExtendedPropertyRemoveStepsSucceededStamp | ||
ExtendedPropertySchemaVersion | ||
ExtendedPropertyServiceLevelStamp | ||
ExtendedPropertyServiceLevelToStamp | ||
ExtendedPropertyWarehouseInstanceStamp | ||
MaxStatementLengthEstimate | 當準備 SQL 批次時,的長度會計算所得。這有端點這些評估的最大值。 | |
SchemaVersion | Team Foundation 資料庫的目前結構描述版本。 | |
SqlMaxBatchParameters | 可以繫結至單一批次 [SqlParameters] 的最大數目。SQL Server 硬式限制為 2100, ADO.NET 使用 2 sp_executesql 呼叫批次文字和參數清單中的。 |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。