Compartilhar via


AudienceManager class

Representa o ponto de entrada para as classes de público-alvo.

Inheritance hierarchy

System.Object
  Microsoft.Office.Server.Audience.AudienceManager

Namespace:  Microsoft.Office.Server.Audience
Assembly:  Microsoft.Office.Server.UserProfiles (in Microsoft.Office.Server.UserProfiles.dll)

Syntax

'Declaração
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel := True)> _
Public Class AudienceManager _
    Implements IRuntimeFilter2, IRuntimeFilter
'Uso
Dim instance As AudienceManager
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.Demand, ObjectModel = true)]
public class AudienceManager : IRuntimeFilter2, 
    IRuntimeFilter

Comentários

A classe AudienceManager é o ponto de entrada para o recurso público no Microsoft SharePoint Server 2010. Ele fornece uma implementação de IRuntimeFilter, que permite que o Web Parts e outros tipos de conteúdo a ser direcionado a uma audiência específica. A classe AudienceManager oferece suporte à funcionalidade de tempo de execução, como a recuperação das listas de público ao qual o usuário pertence. Depois de criar uma instância da classe AudienceManager , você pode recuperar os tipos de público-alvo individuais, listas de audiências e listas de usuários que são associados uma audiência.

Existem várias regras de autenticação padrão e escopos implementados para o objeto AudienceManager :

  • Membros do grupo de sites Administrador do SharePoint Server podem exibir e modificar os públicos associados a um site de portal.

  • Membros do grupo de sites administrador também podem exibir informações de público-alvo para outros sites de portal com os quais compartilham os serviços. Serviços compartilhados são os serviços de portal são compartilhados entre os server farms. Os serviços são gerenciados centralmente em um único servidor para dois ou mais server farms.

  • Membros do grupo de sites Administrador do site de portal pai podem listar e exibir informações sobre o público-alvo para sites de portal filho. Essas informações são somente leitura.

  • Um membro do grupo de sites leitor ou colaborador pode acessar somente uma lista de audiências ao qual ele pertence. Essas informações são retornadas pelo método sobrecarregado GetUserAudienceIDs .

Examples

Este exemplo de código mostra como criar um público-alvo baseada em regras para o qual você pode direcionar conteúdo.

Dica

O público-alvo só é criado aqui; ele não é compilado e regras não foram adicionadas. Você pode adicionar regras usando a interface do usuário ou o modelo de objeto e, em seguida, compile o público-alvo, usando a interface do usuário. Você também pode compilar audiências, usando a classe AudienceJob .

Substitua servername e outras seqüências de caracteres com valores reais antes de executar o exemplo de código. Além disso, adicione as seguintes referências em seu projeto do Microsoft Visual Studio:

  • Microsoft.Office.Server

  • Microsoft.SharePoint

  • System.Web

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using Microsoft.Office.Server.Audience;
using Microsoft.SharePoint;
using Microsoft.Office.Server;
using System.Web;

namespace AudienceConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                using (SPSite site = new SPSite("https://servername"))
                {
                    SPServiceContext context = SPServiceContext.GetContext(site);
                    AudienceManager audManager = new AudienceManager(context);

                    AudienceCollection ac = audManager.Audiences;
                    Audience a = null;
                    string sAudName = "Customer Connection";
                    string sDescription = "Members of the Customer Connection v-team";

                    try
                    {
                        a = ac.Create(sAudName, sDescription);
                    }
                    catch (AudienceDuplicateNameException e)
                    {
                        //Your exception handling code here
                    }
                    catch (AudienceException e1)
                    {
                        //Your exception handling code here
                    }
                }

            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
                Console.Read();
            }

        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SharePoint.Administration
Imports Microsoft.Office.Server.Audience
Imports Microsoft.SharePoint
Imports Microsoft.Office.Server
Imports System.Web

Namespace AudienceConsoleApp
    Module Program
        Sub Main(ByVal args() As String)
            Try
                Using site As New SPSite("https://servername")
                    Dim context As SPServiceContext = SPServiceContext.GetContext(site)
                    Dim audManager As New AudienceManager(context)

                    Dim ac As AudienceCollection = audManager.Audiences
                    Dim a As Audience = Nothing
                    Dim sAudName As String = "Customer Connection"
                    Dim sDescription As String = "Members of the Customer Connection v-team"

                    Try
                        a = ac.Create(sAudName, sDescription)
                    Catch e As AudienceDuplicateNameException
                        'Your exception handling code here
                    Catch e1 As AudienceException
                        'Your exception handling code here
                    End Try
                End Using

            Catch exception As Exception
                Console.WriteLine(exception.ToString())
                Console.Read()
            End Try

        End Sub
    End Module
End Namespace

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.

Ver também

Referência

AudienceManager members

Microsoft.Office.Server.Audience namespace