TeamFoundationSqlResourceComponent 類別
繼承階層架構
System.Object
Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent
Microsoft.TeamFoundation.Framework.Server.ExtendedAttributeComponent
Microsoft.TeamFoundation.Framework.Server.FrameworkSqlResourceComponent
Microsoft.TeamFoundation.Framework.Server.ResourceManagementComponent
Microsoft.TeamFoundation.Framework.Server.SqlScriptResourceComponent
Microsoft.TeamFoundation.Framework.Server.TeamFoundationDataTierComponent
Microsoft.TeamFoundation.Framework.Server.TestPartitionComponent
命名空間: 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 命令。 | |
CommandText | 目前命令的 SQL 文字。 | |
CommandTimeout | 套用至所有執行除非 CommandTimeout 的特定命令的。 | |
Connection | 這個 TeamFoundationSqlResourceComponent 使用的 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,可以轉譯為本機例外狀況的 SqlException。 | |
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 | 用來包裝幾呼叫單一交易。在這個元件的所有執行直到交易認可或復原呼叫。 | |
BindBinary(String, array<Byte[], SqlDbType) | 這是 Helper 函式的繫結二進位值之 SqlParameter的控制代碼。 | |
BindBinary(String, array<Byte[], Int32, SqlDbType) | 這個 Helper 函式的處理繫結二進位值對 sqlparameter。 | |
BindBoolean | 處理繫結布林值或一個位元值對 sqlparameter 的 Helper 函式。 | |
BindByte(String, Byte) | 這個 Helper 函式的處理繫結 8 位元值轉換為它的 sqlparameters。 | |
BindByte(String, Byte, Byte) | 處理繫結 8 位元值可能為 null 對其 sqlparameters 的 Helper 函式。 | |
BindDateTime | 這個 Helper 函式的處理繫結日期/時間值。sqlparameter。 | |
BindDefault | 這個 Helper 函式的處理繫結值為預設型別。 | |
BindDouble | 這是處理繫結 32 位元值為其 sqlparameters 的 Helper 函式。 | |
BindGuid | 這是 Helper 函式的繫結 GUID 的控制代碼為其 sqlparameters。 | |
BindInt | 這個 Helper 函式的處理繫結 32 位元值轉換為它的 sqlparameters。 | |
BindLong | 這個 Helper 函式的處理繫結 64 位元值轉換為它的 sqlparameters。 | |
BindNullableBoolean | 這是布林的處理繫結的 Helper 函式或一個位元值對 sqlparameter。 | |
BindNullableByte | 這是 Helper 函式的繫結 8 位元值的控制代碼為其 SqlParameter。 | |
BindNullableDateTime | 這是處理繫結日期/時間值。sqlparameter 的 Helper 函式。 | |
BindNullableGuid | 這個 Helper 函式的處理繫結 GUID 為其 sqlparameters。Empty 值是 null,而且空繫結至所指定的參數。 | |
BindNullableInt | 如果 parameterValue == nullValue,則繫結至特定參數。否則, parameterValue 繫結為 32 位元整數。 | |
BindNullableShort | 如果 parameterValue == 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> | 繫結資料表。 | |
BindVariant | ||
BindXml(String, TeamFoundationDatabaseXmlWriter) | 用於繫結至 XML 資料到 XML 參數。 | |
BindXml(String, String) | 用於繫結至 XML 資料到 XML 參數。 | |
Cancel | ||
CanRetryOnException | 表示 SQL 例外狀況是否可以重試。 | |
CanRetryOnSqlError | ||
CommitTransaction | 做為此元件作用中的交易。 | |
Dispose | ||
Equals | 判斷指定的物件是否等於目前物件。 (繼承自 Object)。 | |
Execute | 封裝 ExecuteReader 和 ExecuteNonQuery邏輯的內部協助程式。 | |
ExecuteNonQuery() | 執行目前 SQL 命令,並不會產生結果集。 | |
ExecuteNonQuery(Boolean) | 執行目前 SQL 命令,並不會產生結果集。唯一的結果是傳回值,是單一純量值。 | |
ExecuteReader() | 使用預設命令行為的多載。 | |
ExecuteReader(CommandBehavior) | 執行目前 SQL 命令並傳回讀取器。 | |
ExecuteScalar | 執行目前 SQL 命令使用 ExecuteScalar 和儲存結果。 | |
ExecuteUnknown(Object) | 執行目前 SQL 命令使用 ExecuteUnknown() 並傳回物件。 | |
ExecuteUnknown(SqlDataReader, Object) | ExecuteUnknown() 用來填入根據 ExecuteUnknown 的讀取器呼叫端物件的方法必須覆寫這個方法。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
FlushBatch | 清除對到這點的批次並建立新的批次,讓使用者可以再次呼叫 AddStatement 。 | |
GetHashCode | 做為預設雜湊函式。 (繼承自 Object)。 | |
GetParameterName | 格式化參數名稱的 Helper 方法。 | |
GetSqlErrorNumberAsString | 傳回字串的所有錯誤代碼追蹤的目的並不是的超級有效率的 Helper,而是應該只呼叫,以免 SQL 有 *should* 相當罕見的問題。 | |
GetSqlErrorNumbers | 傳回在 SQL 例外狀況物件的所有錯誤代碼包含的 Helper | |
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 | 追蹤來自方法的 out 與一致地格式化的資訊和時間戳記。 | |
TranslateException | 檢查一個 SQL 型別例外狀況並加以轉換成更重要的一個。預設行為是沒有作用;也就是要重新擲回原始例外狀況。WIT 目前覆寫目前行為的唯一元件。 | |
TranslateSqlException | 並非所有的 TFS 服務使用,則為 TeamFoundationSqlResourceComponent,但最要使用它包含的常見錯誤處理。因此,靜態 TranslateSqlException 可以從外部元件。 | |
VerifyInitialized | 如果元件沒有初始化,會擲回 InvalidOperationException 。 | |
VerifyInMasterDbOnAzure | 擲回 InvalidOperationException ,如果元件使用針對 SQL Azure,並在連接字串中的初始目錄不是主要或空的。 | |
VerifyNotSqlAzure | 如果元件使用針對 SQL Azure,會擲回 NotSupportedException。 | |
VerifyServiceVersion(String, Int32, Int32%, Int32%) | 連接到資料庫,並在 TfsDb 資源的共用工作階段鎖定並確認資料庫支援指定的版本更新服務。注意:這個方法會被覆寫。使用查詢,我們必須查詢 CONTEXT_INFO(),並共用鎖定和查詢資料庫服務版本。 此外,我們必須確定,資料庫仍然支援目前元件,以免我們中斷與資料庫的連接。 | |
VerifyServiceVersion(String, Int32, Int32%, Int32%, Boolean) | 這個方法連接到資料庫,並在 TfsDb 資源的共用或獨佔鎖定工作階段並確認資料庫支援指定的版本更新服務。注意:這個方法會被覆寫。使用查詢,我們必須查詢 CONTEXT_INFO(),並共用鎖定和查詢資料庫服務版本。此外,我們必須確定資料庫仍然支援目前元件,以免我們中斷與資料庫的連接。 |
回頁首
事件
名稱 | 描述 | |
---|---|---|
InfoMessage | 公開 SqlConnection 的內部 InfoMessage 事件。當 SQL Server 傳回警告或告知性訊息時發生。 |
回頁首
欄位
名稱 | 描述 | |
---|---|---|
DatabaseTypeAccount | ||
DatabaseTypeApplication | ||
DatabaseTypeCollection | ||
DatabaseTypeConfiguration | ||
DatabaseTypeWarehouse | ||
ExtendedPropertyCategories | 定義執行個體和結構描述版本字串的擴充屬性。 | |
ExtendedPropertyConfigurationInProgressStamp | ||
ExtendedPropertyDatabaseType | 描述這個資料庫使用。 | |
ExtendedPropertyDeploymentTypeStamp | ||
ExtendedPropertyFinalConfigurationServiceLevelStamp | ||
ExtendedPropertyHostDeletedInfo | ||
ExtendedPropertyInstanceStamp | 已過時。 | |
ExtendedPropertyNonFrameworkInstanceStamp | ||
ExtendedPropertyProductVersionStamp | ||
ExtendedPropertyReleaseDescriptionStamp | ||
ExtendedPropertyRemoveStepsSucceededStamp | ||
ExtendedPropertySchemaVersion | ||
ExtendedPropertyServiceLevelStamp | ||
ExtendedPropertyServiceLevelToStamp | ||
MaxStatementLengthEstimate | 當準備 SQL 批次時,長度估計傳遞。這有端點此估計值的最大值。 | |
SchemaVersion | Team Foundation 資料庫的目前結構描述版本。 | |
SqlMaxBatchParameters | 可以繫結至批次 [SqlParameters] 的最大數目。SQL Server 硬式限制為 2100 時, sp_executesql 呼叫批次文字的 ADO.NET 使用 2 和參數清單。 |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。