Compartir a través de


Propiedad DomainService.AuthorizationContext

Obtiene o establece la plantilla opcional AuthorizationContext que se va a usar para IsAuthorized.

Espacio de nombres: System.ServiceModel.DomainServices.Server
Ensamblado: System.ServiceModel.DomainServices.Server (en system.servicemodel.domainservices.server.dll)

Uso

'Uso
Dim value As AuthorizationContext

value = Me.AuthorizationContext

Me.AuthorizationContext = value

Sintaxis

'Declaración
Protected Property AuthorizationContext As AuthorizationContext
protected AuthorizationContext AuthorizationContext { get; set; }
protected:
property AuthorizationContext^ AuthorizationContext {
    AuthorizationContext^ get ();
    void set (AuthorizationContext^ value);
}
/** @property */
/** @attribute CompilerGeneratedAttribute() */ 
protected AuthorizationContext get_AuthorizationContext ()

/** @property */
/** @attribute CompilerGeneratedAttribute() */ 
protected void set_AuthorizationContext (AuthorizationContext value)
CompilerGeneratedAttribute 
protected function get AuthorizationContext () : AuthorizationContext

CompilerGeneratedAttribute 
protected function set AuthorizationContext (value : AuthorizationContext)

Valor de la propiedad

Plantilla que se va a usar para IsAuthorized.

Notas

El desarrollador puede establecer esta propiedad en cualquier momento para que sirva como la plantilla para la autorización de cada DomainOperationEntry. El método Initialize es el sitio preferido para establecer esta propiedad. El modelo de construcción recomendado es especificar ServiceContext como el objeto IServiceProvider de plantilla. Si no se establece esta propiedad, se creará una predeterminada siguiendo ese modelo.

El objetivo de esta propiedad es permitir que un desarrollador proporcione información o servicios de estado adicionales en AuthorizationContext que pueda utilizar la lógica de implementación IsAuthorized en todas las subclases AuthorizationAttribute.

Este valor de la plantilla opcional no se pasa directamente a IsAuthorized, sino que se usa como el origen desde el que se va a clonar el AuthorizationContext real.

La plantilla se utilizará como el objeto primario IServiceProvider. Puesto que AuthorizationContext implementa IDisposable, el desarrollador debe eliminar explícitamente el valor establecido en esta propiedad.

Seguridad para subprocesos

Cualquier miembro estático público (Compartidos en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Plataformas

Plataformas de desarrollo

Microsoft Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 y Windows 2000

Plataformas de destino

Vea también

Referencia

Clase DomainService
Miembros DomainService
Espacio de nombres System.ServiceModel.DomainServices.Server