TeamFoundationSqlResourceComponent Class
Inheritance Hierarchy
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
Namespace: Microsoft.TeamFoundation.Framework.Server
Assembly: Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)
Syntax
'Declaration
Public MustInherit Class TeamFoundationSqlResourceComponent _
Implements IDisposable, ICancelable
public abstract class TeamFoundationSqlResourceComponent : IDisposable,
ICancelable
public ref class TeamFoundationSqlResourceComponent abstract : IDisposable,
ICancelable
[<AbstractClass>]
type TeamFoundationSqlResourceComponent =
class
interface IDisposable
interface ICancelable
end
public abstract class TeamFoundationSqlResourceComponent implements IDisposable, ICancelable
The TeamFoundationSqlResourceComponent type exposes the following members.
Constructors
Name | Description | |
---|---|---|
TeamFoundationSqlResourceComponent() | Initializes a new instance of the [TeamFoundationSqlResourceComponent] class.If this constructor is used to instantiate the object, [Initialize] method must be called to finish object initialization. | |
TeamFoundationSqlResourceComponent(TeamFoundationRequestContext, String) | Initializes a new instance of the [TeamFoundationSqlResourceComponent] class. |
Top
Properties
Name | Description | |
---|---|---|
Author | The author is defined as the source of the change that caused the notification. See Author for more information. | |
BoundParameters | Returns the number of currently bound parameters. | |
Command | The SQL command that is used by the [SqlResourceComponent]. | |
CommandTimeout | The [CommandTimeout] used for all executions unless otherwise specified for a given command. | |
Connection | The [SqlConnection] used by this [SqlResourceComponent]. | |
ConnectionString | The connection string | |
ContainerErrorCode | Read and Write the container error code for this component. | |
DatabaseCategory | Read database category. | |
DataReader | The [SqlDataReader] returned by the last [SqlCommand] execute. | |
DataSource | Gets the name or network address of the instance of SQL Server to connect to. | |
DeadlockPause | Number of milliseconds to pause before retrying after a deadlock occurs. | |
ExecutionTimeThreshold | At which time do we trace this call | |
InitialCatalog | Gets the name of the database associated with the component. | |
IsSqlAzure | Returns true if component is used against SQL Azure. | |
LoggingOptions | Controls whether TIME and IO statistics (or other information message output) should be collected and logged. | |
MaxDeadlockRetries | Maximum number of times to retry the operation if a deadlock occurs. | |
PartitionId | The id of the partition this component is associated with. | |
PerformanceOptions | Whether or not to obtain context information, and how much to throttle. | |
ProcedureName | Name of the procedure currently being executed. | |
RequestContext | The request context of the current request. | |
SelectedFeatures | Selected SQL resource component options. | |
StatementIndex | Index used by the last [AddStatement]. -1 if [AddStatement] has not been called. | |
TraceArea | Can be used in trace definitions to filter tracing to a specific area. | |
TranslatedExceptions | Requests the set of [SqlExceptions] that can be translated to local exceptions by using a [SqlExceptionFactory]. | |
Version | The version of the service's schema |
Top
Methods
Name | Description | |
---|---|---|
AddStatement(String) | Add a statement to the current SQL batch. You must call [PrepareSqlBatch] before you call [AddStatement]. | |
AddStatement(String, Int32) | Add a statement to the current SQL batch. You must call [PrepareSqlBatch] before you call [AddStatement]. If the number of parameters that will be added by using this statement will exceed the maximum number of allowed parameters in a single SQL batch, the statements that are already part of the batch will be executed, and then a new batch will begin with the statement that's being added. | |
AddStatement(String, Int32, Boolean) | Add a statement to the current SQL batch. You must call [PrepareSqlBatch] before you call [AddStatement]. If the number of parameters that will be added by using this statement will exceed the maximum number of allowed parameters in a single SQL batch, the statements that are already part of the batch will be executed, and then a new batch will begin with the statement that's being added. | |
AddStatement(String, Int32, Boolean, Boolean) | Add a statement to the current SQL batch. You must call [PrepareSqlBatch] before you call [AddStatement]. If the number of parameters that will be added by using this statement will exceed the maximum number of allowed parameters in a single SQL batch, the statements that are already part of the batch will be executed, and then a new batch will begin with the statement that's being added. | |
BeginTransaction | Used to wrap several calls in a single transaction. All executes on this component will be in the transaction until [Commit] or [RollBack] are called. | |
BindBinary(String, array<Byte[], SqlDbType) | This is a helper function that handles binding a binary value to a [sqlparameter]. | |
BindBinary(String, array<Byte[], Int32, SqlDbType) | A helper function that handles binding a binary value to a [sqlparameter]. | |
BindBoolean | A helper function that handles binding a Boolean or a bit value to a [sqlparameter]. | |
BindByte(String, Byte) | A helper function that handles binding an 8-bit value to its [sqlparameters]. | |
BindByte(String, Byte, Byte) | A helper function that handles binding an 8-bit value that might be null to its [sqlparameters]. | |
BindDateTime | A helper function that handles binding a date/time value to a [sqlparameter]. | |
BindDefault | A helper function that handles binding a value to default type. | |
BindGuid | This is a helper function that handles binding GUIDs to their [sqlparameters]. | |
BindInt | A helper function that handles binding a 32-bit value to its [sqlparameters]. | |
BindLong | A helper function that handles binding a 64-bit value to its [sqlparameters]. | |
BindNullableBoolean | ||
BindNullableByte | This is a helper function that handles binding an 8-bit value to its [sqlparameters]. | |
BindNullableDateTime | ||
BindNullableGuid | A helper function that handles binding GUIDs to their [sqlparameters]. The value [Guid.Empty] is considered NULL and a NULL is bound to the given parameter. | |
BindNullableInt | If parameterValue == nullValue, a NULL is bound to the given parameter. Otherwise, parameterValue is bound as a 32-bit integer. | |
BindNullableShort | If parameterValue == nullValue, a NULL is bound to the given parameter. Otherwise, parameterValue is bound as a 16-bit integer | |
BindNullValue | This is a generic binding helper that builds a specific parameter typed null value. | |
BindShort | This is a helper function that handles binding 16 bit value to their sqlparameters. | |
BindString(String, String, Int32, BindStringBehavior, SqlDbType) | This is a helper function that handles binding strings to their [SqlParameters]. It makes sure that null values are correctly handled. | |
BindString(String, String, Int32, Boolean, SqlDbType) | This is a helper function that handles binding strings to their [SqlParameters].It makes sure that null values are correctly handled. This is the old version of this method; use the overload that takes a [BindStringBehavior] to be more explicit about how null and empty strings are to be handled. | |
BindSysname | A helper function that handles binding [sysname] strings to their [sqlparameters]. It makes sure null values are correctly set up. | |
BindTable<T> | Binds a table. | |
BindXml(String, TeamFoundationDatabaseXmlWriter) | Used to bind an XML document to an XML parameter. | |
BindXml(String, String) | Used to bind an XML document to an XML parameter. | |
Cancel | ||
CanRetryOnException | Indicates whether the SQL exception can be retried. | |
CanRetryOnSqlError | ||
CommitTransaction | Commit the transaction that is active for this component. | |
Dispose | ||
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Execute | Internal helper that encapsulates the logic for [ExecuteReader] and [ExecuteNonQuery]. | |
ExecuteNonQuery() | Executes the current SQL command and does not produce a result set. | |
ExecuteNonQuery(Boolean) | Executes the current SQL command and does not produce a result set. The only result is the Return Value, which is a single scalar value. | |
ExecuteReader() | Overload using default command behavior. | |
ExecuteReader(CommandBehavior) | Executes the current SQL command and returns a reader. | |
ExecuteScalar | Execute the current SQL command by using [ExecuteScalar()] and stores the result. | |
ExecuteUnknown(Object) | Executes the current SQL command by using [ExecuteUnknown()] and returns the object. | |
ExecuteUnknown(SqlDataReader, Object) | The method that is used by [ExecuteUnknown()] to populate an object based on a reader caller of [ExecuteUnknown] must override this method. | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
FlushBatch | Flush the batch that is pended to this point and create a new batch so that users may call [AddStatement] again. | |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetParameterName | Helper method to format a parameter name. | |
GetSqlErrorNumberAsString | ||
GetSqlErrorNumbers | ||
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
HandleCustomException | Handle custom exceptions. | |
HandleException | Determine whether the SQL exception can be handled; SQL exceptions that cannot be retried or mapped are "unhandled." | |
Initialize(String) | Initializes a component. | |
Initialize(TeamFoundationRequestContext, String, Int32) | ||
Initialize(String, Int32, Int32, Int32, Int32) | Initializes a component. | |
MapException(SqlException) | Map a SQL exception into an application-specific exception, if it is possible. Otherwise, the exception is reported using Watson. | |
MapException(SqlException, QueryExecutionState) | Map a SQL exception into an application-specific exception, if it is possible. Otherwise, the exception is reported using Watson. | |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
PrepareConnectionString | Allows derived classes to update connection string. | |
PrepareSqlBatch(Int32) | Setup to execute a batch of SQL statements. This method will close all existing commands or readers. | |
PrepareSqlBatch(Int32, Boolean) | Setup to execute a batch of SQL statements. This method will close all existing command or reader. | |
PrepareStoredProcedure(String) | Setup to execute a SQL stored procedure. This method will close all existing commands or readers. | |
PrepareStoredProcedure(String, Boolean) | Setup to execute a SQL Server stored procedure. This method will close all existing command or reader. | |
PrepareStoredProcedure(String, Int32) | Setup to execute a SQL stored procedure. This method will close all existing commands or readers. | |
PrepareStoredProcedure(String, Boolean, Int32) | Setup to execute a SQL Server stored procedure. This method will close all existing command or reader. | |
ReleaseVerificationLock | ||
RollbackTransaction | Roll back and discard all changes that were made during the transaction on this component. | |
Sleep | ||
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
Trace(Int32, TraceLevel, String, array<Object[]) | Push trace messages to the trace service associated with the request context. | |
Trace(Int32, TraceLevel, array<String[], String, array<Object[]) | Push trace messages to the trace service associated with the request context. | |
TraceEnter | Trace entry to a method with a consistently formatted message and a time stamp. | |
TraceException | Report an exception at TraceLevel.Error to the trace log in a consistent way. | |
TraceLeave | Trace exit from a method with a consistently formatted message and a time stamp. | |
TranslateException | Examines a SQL Type Exception and transforms it into a more significant one.The default behavior is to do nothing; that is, it is to rethrow the original exception.WIT is the only component that currently overrides the current behavior. | |
TranslateSqlException | Not all TFS services use [TeamFoundationSqlResourceComponent], but most want to use the common error handling that it contains. Therefore, a static [TranslateSqlException] can be used externally from the component. | |
VerifyInitialized | Throws an [InvalidOperationException] if the component is not initialized. | |
VerifyInMasterDbOnAzure | Throws [InvalidOperationException] if components is used against SQL Azure and the Initial Catalog in the connection string is not master or empty. | |
VerifyNotSqlAzure | Throws [NotSupportedException] if components are used against SQL Azure. | |
VerifyServiceVersion | Connects to the database, takes a shared session lock on the TfsDb resource and verifies that the database supports specified service version.NOTE: This method will be re-written. We must query CONTEXT_INFO(), take a shared lock and query database service version using one query. In addition, we must make sure that the database still supports current component in case we lost connection to the database. |
Top
Events
Name | Description | |
---|---|---|
InfoMessage | Exposes the internal [InfoMessage] event of the [SqlConnection]. Occurs when SQL Server returns a warning or informational message. |
Top
Fields
Top
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.