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) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。