Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe RoleServiceManager

Configura o local de uma implementação personalizada do serviço de função.

Namespace:  System.Web.UI
Assembly:  System.Web.Extensions (em System.Web.Extensions.dll)

[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class RoleServiceManager

The RoleServiceManager classe corresponde do RoleService propriedade das ScriptManager ou ScriptManagerProxy controle.

A função do serviço da Web é usada por aplicativos habilitados para AJAX para recuperar informações de função para o usuário corrente autenticado usando uma telefonar de serviço Web assíncrono.Você pode usar RoleServiceManager para fornecer o caminho de uma implementação alternativa da função do serviço Web em vez de usar serviço Web interno.

Para usar o serviço de função em seu aplicativo, você deve ativá-lo no arquivo de configuração e declará-lo na página.Se você usar a função interna serviço Web, você precisa ativá-lo mas não é necessário declarar explicitamente a função de Gerenciador de serviço na página.

Para criar um serviço de função personalizada, você deve implementar um serviço Web que tem dois métodos: GetRolesForCurrentUser e IsCurrentUserInRole.Esses métodos devem ter a mesma assinatura que sistema autônomo métodos correspondentes da função interna serviço Web.

O exemplo a seguir mostra a estrutura de classe básica que deve ser implementada em uma função personalizada de classe de serviço Web.

<%@ WebService Language="C#" Class="MyRoleService" %>

using System.Web.Services;
using System.Web.Script.Services;

[ScriptService]
publicclass MyRoleService  : System.Web.Services.WebService 
{
    [WebMethod]
    public string[] GetRolesForCurrentUser()
    {
        //Place code here.returnnull;
    }

    [WebMethod]
    publicbool IsCurrentUserInRole(string role) 
    {
        //Place code here.returnfalse;
    }  
}


Para usar uma função personalizada, serviço Web, você pode adicionar o serviço declarativamente na marcação inserindo um RoleService elemento dentro do ScriptManager controle, sistema autônomo mostrado no exemplo a seguir.

<asp:ScriptManager ID="SM1" runat="server">
  <RoleService Path="MyRoleService.asmx" LoadRoles="true" />
</asp:ScriptManager>

Você pode também programaticamente conjunto o Path propriedade para usar uma função personalizada, serviço Web.

System.Object
  System.Web.UI.RoleServiceManager

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft