Procédure : renvoyer le contexte de recherche pour le fournisseur du service de recherche

Lorsque vous écrivez du code pour programmer la configuration d'Recherche de contenu d'entreprise dans Microsoft Office SharePoint Server 2007, vous utilisez la classe SearchContext comme point d'entrée dans le modèle objet Administration d'Recherche de contenu d'entreprise. Pour configurer les paramètres d'Recherche de contenu d'entreprise au niveau de l'administration du fournisseur de services partagés (SSP - Shared Service Provider), vous devez extraire le contexte de recherche du SSP pour le service de recherche.

Pour accéder au contexte de recherche, utilisez la méthode GetContext de la classe SearchContext. La méthode GetContext a trois surcharges ; lorsque vous l'appelez, vous devez passer l'un des éléments suivants en tant que paramètre :

Pour accéder au contexte de recherche à l'aide de la classe ServerContext

  1. Dans Visual Studio 2005, dans le menu Projet, cliquez sur Ajouter une référence.

  2. Sous l'onglet .NET, sélectionnez chacune des références suivantes, puis cliquez sur OK après chaque sélection.

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  3. Ajoutez les directives d'espace de noms suivantes au début de votre code.

    using Microsoft.Office.Server;
    using Microsoft.Office.Server.Search.Administration;
    
  4. Ajoutez la ligne suivante à la section de votre code où vous devez accéder au contexte de recherche.

    SearchContext srchContext = SearchContext.GetContext(ServerContext.Current);
    

Pour accéder au contexte de recherche à l'aide de la classe SPSite

  1. Dans Visual Studio 2005, dans le menu Projet, cliquez sur Ajouter une référence.

  2. Sous l'onglet .NET, sélectionnez chacune des références suivantes, puis cliquez sur OK après chaque sélection.

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.Search.dll

  3. Ajoutez les directives d'espace de noms suivantes au début de votre code :

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  4. Ajoutez les lignes suivantes à la section de votre code où vous devez accéder au contexte de recherche (remplacez yourSiteName par le nom de votre site).

    SearchContext srchContext;
    using (SPSite site = new SPSite("http://yourSiteName"))
    {
         srchContext = SearchContext.GetContext(site);
    }
    

    Notes

    Lorsque vous utilisez la classe SPSite, nous recommandons d'utiliser la même approche que pour le code de l'étape précédente, afin d'éviter les problèmes d'utilisation de la mémoire.

    Pour la troisième surcharge de la méthode GetContext, avant d'appeler la méthode, vous devez déterminer le nom de l'application du SSP à l'origine du service de recherche.

Pour accéder au contexte de recherche à l'aide du nom de l'application du fournisseur de services partagés

  1. Dans Visual Studio 2005, dans le menu Projet, cliquez sur Ajouter une référence.

  2. Sous l'onglet .NET, sélectionnez chacune des références suivantes, puis cliquez sur OK après chaque sélection.

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  3. Ajoutez les directives d'espace de noms suivantes au début de votre code.

    using Microsoft.Office.Server.Search.Administration;
    
  4. Ajoutez la ligne suivante à la section de votre code où vous devez accéder au contexte de recherche (remplacez SSP_GUID par une chaîne contenant le GUID de l'application du SSP à l'origine du service de recherche).

    SearchContext srchContext = SearchContext.GetContext("SSP_GUID");
    

Voir aussi

Autres ressources

Mise en route avec le modèle objet Administration de recherche de contenu d'entreprise