Partager via


TeamFoundationHttpHandler, classe

Le TeamFoundationHttpHandler est conçu pour être une classe de base pour permettre aux développeurs de service génèrent les gestionnaires personnalisés et fournit un point d'intégration entre code de services et l'infrastructure Team Foundation.

Hiérarchie d'héritage

System.Object
  Microsoft.TeamFoundation.Server.Core.WebServices.TeamFoundationHttpHandler
    Microsoft.TeamFoundation.Git.Server.GitHttpHandler
    Microsoft.TeamFoundation.Server.Core.FileHttpHandler
    Microsoft.TeamFoundation.Server.Core.WebServices.FrameworkHttpHandler
    Microsoft.TeamFoundation.Server.Core.WebServices.TraceToggle
    Microsoft.TeamFoundation.VersionControl.Server.VersionControlHttpHandler

Espace de noms :  Microsoft.TeamFoundation.Server.Core.WebServices
Assembly :  Microsoft.TeamFoundation.Server.Core (dans Microsoft.TeamFoundation.Server.Core.dll)

Syntaxe

'Déclaration
Public MustInherit Class TeamFoundationHttpHandler _
    Implements IHttpHandler
public abstract class TeamFoundationHttpHandler : IHttpHandler

Le type TeamFoundationHttpHandler expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée TeamFoundationHttpHandler() Le constructeur de classe de base de TeamFoundationHttpHandler est protégé forçant uniquement la création de classe dérivée.Ce constructeur valide que nous exécutons dans un TeamFoundationApplication et collecte des informations de contexte pour l'exécution de service.
Méthode protégée TeamFoundationHttpHandler(HttpContextBase) Constructeur explicite de paramètre à tenir compte de la testabilité.

Début

Propriétés

  Nom Description
Propriété protégée HandlerHttpContext Le HttpContextBase associé à cette requête de service Web.
Propriété publique IsReusable TeamFoundationHttpHandler ne sont pas réutilisable. (Nous souhaitons le constructeur ci-dessus pour obtenir avons appelé à chaque demande afin que les membres comme le m_requestContext installés pour la demande actuelle, pas la première demande que nous avons traitée.)
Propriété protégée RequestContext Le RequestContext associé à cette requête de service Web.

Début

Méthodes

  Nom Description
Méthode protégée EnterMethod EnterMethod est utilisé pour noter le début du gestionnaire pour définir les informations relatives au gestionnaire en cours de exécution.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégée HandleException Ce WebService de base ExceptionHandler capture l'exception et l'enregistre dans le contexte de la requête pour le futur enregistrement.Les services peuvent choisir d'ignorer cette méthode, exécuter des actions sur l'exception, modifiant l'exception, la mangeant ou simplement la permettant de passer.
Méthode protégée LeaveMethod LeaveMethod doit être appelé comme dernier partie du code dans l'exécution de la portée du WebMethod.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique ProcessRequest La classe dérivée doit implémenter la méthode de ProcessRequest.
Méthode protégée SetMethodName Définit le nom de méthode (n'appelle pas EnterMethod.) Cela est destiné à être appelé avec la même instance du methodInformation, mais sans paramètres afin que la méthode soit correctement enregistrée dans le journal d'activité au lieu de son URL.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.TeamFoundation.Server.Core.WebServices, espace de noms