Поделиться через


TeamFoundationRequestContext - класс

Все запросы в приложении Team Foundation создают TeamFoundationRequestContext и контекст доступен из приложения или одного из базовых классов платформы.

Иерархия наследования

System.Object
  Microsoft.TeamFoundation.Framework.Server.RequestContextBase
    Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext

Пространство имен:  Microsoft.TeamFoundation.Framework.Server
Сборка:  Microsoft.TeamFoundation.Framework.Server (в Microsoft.TeamFoundation.Framework.Server.dll)

Синтаксис

'Декларация
Public Class TeamFoundationRequestContext _
    Inherits RequestContextBase
public class TeamFoundationRequestContext : RequestContextBase

Тип TeamFoundationRequestContext предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство ActivityId Идентификатор действия потока, используемого для создания этот контекст запроса.
Открытое свойство AuthenticatedUserName Это предоставляет имя пользователя, создающего запрос.Если не было прошедшего проверку подлинности, имя пользователя, возвращается пустой.
Открытое свойство AuthenticationType Это предоставляет тип проверки подлинности запроса (например.Основной, федеративный).
Открытое свойство Command Это строка, которая обеспечивается клиентом, определяющий цель команды пользователя.Например, при этом получение, необходимо отправить команду = используется для загрузки и всех вызовов UpdateLocalVersion.Это позволяет групповые кольца и определить все вызовы, связанных с действиями пользователя.
Открытое свойство ContextId Это уникальный идентификатор, присвоенный каждому RequestContextBase, как оно создано.Этот идентификатор никогда не изменяется во время выполнения запроса. (Унаследовано от RequestContextBase.)
Открытое свойство DomainUserName Это не должно использоваться.Он только здесь разрешения для backcompat для существующих служб.
Открытое свойство EndTime Это время запроса.Если запрос еще активен, EndTime примет значение DateTime.MinValue.
Открытое свойство ExecutionEnvironment
Открытое свойство IsServicingContext Получает значение, указывающее, используется ли этот контекст запроса в контексте обслуживания.
Открытое свойство IsSystemContext Возвращает значение true, если контекст выполнения как часть запроса системы и не связан с клиентом.
Открытое свойство IsTracked Ли отслеживать производительность запроса (Унаследовано от RequestContextBase.)
Открытое свойство IsUserContext Получает значение, указывающее, используется ли этот контекст запроса в качестве контекста пользователя.
Открытое свойство Items Контейнер свойств для хранения элементов в контексте запроса.Ключевые слова, начните с «$» зарезервировано.
Открытое свойство Method Извлечь данные метода для запроса.Если метод не запущен или это нет метода Интернета, она возвращает значение NULL.
Открытое свойство Queued Очереди запрос, который в данный момент не обрабатывает.Это означает, что его, удержатьым причины для одной или другой, например, сервер слишком занят и содержит запрос до тех пор, пока загрузка не будет облегчать.
Открытое свойство QueuedTime Если запрос в настоящий момент в очереди, она возвращает время, что запрос в очереди.Один запрос отображается очередь, возвращаются время, затраченное на выполнение в очереди.
Открытое свойство RecursiveSqlCalls Используется для сохранения отдельных вызовов SQL Server.
Защищенное свойство RequestRestrictions
Открытое свойство RootContext Возвращает корневой контекст, связанный с данным контекстом запроса.
Открытое свойство ServiceHost Извлекает ServiceHost этот запрос часть.
Открытое свойство ServiceName Это свойство представляет веб-службы или приложение, выполняют этот запрос.При обработке служба может при необходимости задать это свойство.
Открытое свойство SqlCalls Используется для сохранения отдельных вызовов SQL Server.
Открытое свойство StartTime Это точка, что запрос был запущен.
Открытое свойство Status Чтение и запись текущее состояние запроса с помощью установки исключение для запроса.
Открытое свойство UniqueAgentIdentifier Возвращает строку идентификатора агента параметра является клиентом.Значение аналогично практическое руководство UniqueIdentifier, так и к UserAgent и используется для уникального связывания запросов, исходящей от приложения на компьютере даже в случае перезапуска процесса отформатирован элемент: X-VSS- агента: SomeUniqueAgentIdString
Открытое свойство UniqueIdentifier Возвращает заданный идентификатор команды необязательно клиентом.Этот идентификатор передается клиентом в заголовке HTTP в форматированное: X-TFS- экземпляра: <Guid>[,<Command>]
Открытое свойство UserAgent Это предоставляет строку приложения, предоставляемой на сервер через заголовок HTTP UserAgent.
Открытое свойство UserContext Поверхность пользователя, связанный с данным запросом Интернета.

В начало страницы

Методы

  Имя Описание
Открытый метод BuildHyperlink(String)
Открытый метод BuildHyperlink(String, Guid)
Открытый метод Cancel Одновременно отменяет запрос. (Переопределяет RequestContextBase.Cancel(String).)
Открытый метод CreateComponent<TComponent>() Создает компонент, который можно использовать для передачи в текущей версии базы данных.
Открытый метод CreateComponent<TComponent>(String) Создает компонент, который можно использовать для передачи в текущей версии базы данных.
Открытый метод CreateImpersonationContext Выдает идентификатор целевого объекта в текущем узле службы.Прошедшего проверку подлинности будет учетной записью службы, метод.
Открытый метод Dispose() (Унаследовано от RequestContextBase.)
Защищенный метод Dispose(Boolean) (Переопределяет RequestContextBase.Dispose(Boolean).)
Открытый метод Elevate() Возвращает SystemRequestContext. Если текущий контекст контекст локального компьютера, то возвращается.
Открытый метод Elevate(Boolean) Возвращает SystemRequestContext.Если текущий контекст контекст локального компьютера, то возвращается.Это будет сделано RequestContext управляемое, контекстом и не должно быть удалении объекта после завершения этого вызывающий объект, если контекст корневой удаляется.
Открытый метод EnterCancelableRegion Связывает объект отменяемый вместе с этим запросом.
Открытый метод EnterMethod EnterMethod вызывается в начале выполнения WebMethod, HttpHandler или фоновых заданий.EnterMethod должно вызываться в потоке, который выполняет запрос.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод ExitCancelableRegion Удаляет ассоциация отменяемый объекта из запроса.
Защищенный метод Finalize Проверьте освобождение блокирует при переопределяться даже в том случае, если не были удаляются.Обычно это считается ошибкой, вызванных не удаление объекта, но проблемы времени могут нарушить разработчика от всегда получить ссылку на вновь созданный контекст.Завершения освобождает ресурсы в этом случае. (Переопределяет Object.Finalize().)
Открытый метод GetAuthenticatedIdentity Идентификатор идентификатор прошедшего проверку подлинности пользователя/службы, которая делает этот запрос.В случае олицетворения, этот идентификатор будет одним воплощая UserContext.Если олицетворение не используется, этот идентификатор будет таким же, как одно из UserContext.Причина этого функция с выходным параметром вместо свойства, поскольку оно не должно легко путать с UserContext, вызывающие объекты идентификатора будет искать большую часть времени.
Открытый метод GetClient<T>() Получите экземпляр клиента определенного типа T.
Открытый метод GetClient<T>(Uri, String, Guid, Boolean)
Открытый метод GetHashCode Построение пользовательского хэш-код для этого объекта на основе ключевых значений в наборе записей. (Переопределяет Object.GetHashCode().)
Открытый метод GetReplicaAwareService<T> Получите экземпляр класса указанного типа T, соответствует реплике, в котором отображается в контексте запроса.Этот объект экземпляра, связанный с данным контекстом запроса.Если служба экземпляра фабрики T не существует, он создается и инициализируется с экземпляром T доступной для каждой реплики.Эта функция детерминистска для каждого пользователя (пока число реплики не выполняет изменение).Запросы от того же пользователя возвращают один и тот же экземпляр T.Обратите внимание на эти объекты могут быть связано с ServiceHost и иметь большой время существования, чем сам запрос.
Открытый метод GetService<T> Получите экземпляр класса указанного типа T.Этот объект экземпляра, связанный с данным контекстом запроса.Если экземпляр еще не связан с данным контекстом, создание и затем будет возвращено в будущем.Эти объекты могут быть связаны с ServiceHost и иметь большой время существования, чем сам запрос.
Открытый метод GetSessionValue GetSessionValue исследует контекст текущего запроса и возвращает значение, предоставленное sessionKey.Сеансы могут быть поддерживаются определенным типом контекста запроса.Это означает, что вызывающий объект должен работать, даже если сеансы не поддерживаются.Если контекст запроса поддерживает сеансы, он будет сохранять значения между вызовами для заданного сеанса.Запустите сеанс часто процессов отдельным пользователем, сервер должен разрешить клиент для повторного использования значение длительности процесса.
Открытый метод GetSummary Сводка контекста запроса Team Foundation в формате строки.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод InitializeRecursiveSqlCalls Используется для сохранения отдельных вызовов SQL Server в текущем контексте, а также к любым связанным система и контекстам пользователя.
Открытый метод IsCanceled Определяет, является ли текущий запрос был отменен.
Открытый метод IsTracing Возвращает значение true, если трассировка включена для предоставленных аргументов.
Открытый метод LeaveMethod LeaveMethod вызывается при выходится область методов.Это позволяет отслеживать области метода.
Открытый метод LogItem Записывает в журнал пару ключ/значение на контейнер элементов контекста запроса.
Открытый метод LogSqlCall Добавьте вызов SQL Server в журналы вызовов SQL Server.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод PartialResultsReady PartialResultsReady вызывается, когда команда выполняется и команда установила, что достаточно из результата готов, но не все из него.Это означает, что вызывающий может начать доступ к данным, но больше данных, чем для ответа в данный момент недоступен.
Открытый метод SetMethodName Задает текущий метод, но не вызывает введите — это метод, не была помогает выявить команды, которые завершились ошибкой, прежде чем они получают в EnterMethod.Это не надеемся параметры, настройку на этом этапе.
Открытый метод SetSessionValue SetSessionValue используется для добавления имя/значение к сеансу текущих запросов.
Открытый метод ThrowIfCanceled Создает исключение, если текущий запрос был отменен.
Открытый метод To Значение используется для извлечения requestContext, который можно использовать для выполнения в другом узле службы.Этот контекст requestContext корневой имеет; поэтому requestContext не должно быть при удалении объекта вызывающий объект завершил с ним.Он удаляется, когда контекст удаляется.
Открытый метод ToString (Переопределяет Object.ToString().)
Открытый метод Trace(Int32, TraceLevel, String, String, String, array<Object[]) Трассировка без определенных определяемых пользователем примененных тегов. (Переопределяет RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[]).)
Открытый метод Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Открытый метод TraceEnter Трассировка на записи метода.
Открытый метод TraceException(Int32, String, String, Exception) Трассировка исключения.
Открытый метод TraceException(Int32, TraceLevel, String, String, Exception) Трассировка исключение с явным указанием уровня.
Открытый метод TraceLeave Трассировка на выходе метода.
Открытый метод TraceSql
Открытый метод TryGetItem<T>

В начало страницы

Методы расширения

  Имя Описание
Открытый метод расширения CreateComponent<TInterface, TComponent>() Перегружен. Создает компонент, который можно использовать для передачи в текущей версии базы данных.Конструкция через интерфейс, так что становится тривиальным насмешлив/stubbable с помощью фальшивки. (Определено в RequestContextExtensions.)
Открытый метод расширения CreateComponent<TInterface, TComponent>(String) Перегружен. Создает компонент, который можно использовать для передачи в текущей версии базы данных.Конструкция через интерфейс, так что становится тривиальным насмешлив/stubbable с помощью фальшивки. (Определено в RequestContextExtensions.)
Открытый метод расширения GetNameToDisplay (Определено в Extensions.)
Открытый метод расширения IsFeatureEnabled Проверяет TeamFoundationFeatureAvailabilityService для обнаружения, если функция включена.Контекст запроса повышение для пропуска проверки безопасности, включен, поскольку запрос системах на стороне сервера. (Определено в FeatureAvailabilityExtensionMethods.)
Открытый метод расширения TraceBlock(Int32, Int32, String, String, String) Перегружен. Вызывает метод requestContext.TraceEnter и возвращает экземпляр IDisposable для вызова requestContext.TraceLeave.Вызов этого метода необходимо создавать с помощью оператора использование.Метод IDisposable.Dispose не потокобезопасен.Вызывающему объекту требуется синхронизация задачи, если требуется использовать isntance IDisposable с другими потоками. (Определено в TeamFoundationTracingExtensionMethods.)
Открытый метод расширения TraceBlock(Int32, Int32, Int32, String, String, String, Action) Перегружен. Создать действие с методами TraceEnter и TraceLeave.Если исключение будет TraceException слишком. (Определено в TeamFoundationTracingExtensionMethods.)

В начало страницы

Поля

  Имя Описание
Защищенное поле m_activityId

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.TeamFoundation.Framework.Server - пространство имен