DomainService.AuthorizationContext 属性

获取或设置要用于 IsAuthorized 的可选的模板 AuthorizationContext

命名空间: System.ServiceModel.DomainServices.Server
程序集: System.ServiceModel.DomainServices.Server(在 system.servicemodel.domainservices.server.dll 中)

用法

用法
Dim value As AuthorizationContext

value = Me.AuthorizationContext

Me.AuthorizationContext = value

语法

声明
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)

属性值

要用于 IsAuthorized 的模板。

备注

开发人员可以随时设置此属性,用于每个 DomainOperationEntry 进行授权的模板。Initialize 方法是设置此属性的首选方法。建议的构造模式是指定 ServiceContext 作为模板的 IServiceProvider。如果不设置此属性,将创建采用该模式的默认属性。

此属性应允许开发人员为所有 AuthorizationAttribute 子类在可由 IsAuthorized 实现逻辑使用的 AuthorizationContext 中提供额外的状态信息或服务。

此可选的模板值不直接传递给 IsAuthorized,而是用作要从中克隆实际 AuthorizationContext 的源。

模板将用作父 IServiceProvider。因为 AuthorizationContext 实现 IDisposable,所以在此属性中设置的值必须由开发人员显式释放。

线程安全

此类型的任何公共静态(在 Visual Basic 中为 共享)成员都是线程安全的。不保证所有实例成员都是线程安全的。

平台

开发平台

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008 和 Windows 2000

目标平台

另请参见

参考

DomainService 类
DomainService 成员
System.ServiceModel.DomainServices.Server 命名空间