FormsAuthentication 类

提供一个身份验证服务实现,该实现使用 DomainContext(从实现 IAuthentication 接口的域服务生成)执行 Forms 身份验证。

命名空间: System.ServiceModel.DomainServices.Client.ApplicationServices
程序集: System.ServiceModel.DomainServices.Client.Web(在 system.servicemodel.domainservices.client.web.dll 中)

用法

用法
Dim instance As FormsAuthentication

语法

声明
Public Class FormsAuthentication
    Inherits WebAuthenticationService
public class FormsAuthentication : WebAuthenticationService
public ref class FormsAuthentication : public WebAuthenticationService
public class FormsAuthentication extends WebAuthenticationService
public class FormsAuthentication extends WebAuthenticationService

备注

若要将应用程序配置为使用 Forms 身份验证,必须在服务器和客户端项目中均设置值。当在客户端项目中设置值时,可以使用 FormsAuthentication 类。

在服务器项目的 Web.config 文件中,将身份验证模式设置为 “Forms”,如下面的示例所示。

<system.web>
  <authentication mode="Forms"></authentication>
</system.web>

在客户端应用程序的 Application 对象的构造函数中,将 WebContext 对象的 Authentication 属性设置为 FormsAuthentication,如下面的示例所示。此构造函数通常在 App.xaml.cs 或 App.xaml.vb 文件中。

Public Sub New()
    InitializeComponent()

    Dim webcontext As New WebContext
    webcontext.Authentication = New System.ServiceModel.DomainServices.Client.ApplicationServices.FormsAuthentication
    Me.ApplicationLifetimeObjects.Add(webcontext)
End Sub
public App()
{
    this.Startup += this.Application_Startup;
    this.UnhandledException += this.Application_UnhandledException;

    InitializeComponent();

    WebContext webcontext = new WebContext();
    webcontext.Authentication = new System.ServiceModel.DomainServices.Client.ApplicationServices.FormsAuthentication();
    this.ApplicationLifetimeObjects.Add(webcontext);
}

继承层次结构

System.Object
   System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService
     System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService
      System.ServiceModel.DomainServices.Client.ApplicationServices.FormsAuthentication

线程安全

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

平台

开发平台

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

目标平台

Change History

另请参见

参考

FormsAuthentication 成员
System.ServiceModel.DomainServices.Client.ApplicationServices 命名空间