WindowsAuthentication 类
提供身份验证服务应用,通过使用由域服务生成的 DomainContext 执行 Windows 身份验证,该域服务应用 IAuthentication 接口。
命名空间: System.ServiceModel.DomainServices.Client.ApplicationServices
程序集: System.ServiceModel.DomainServices.Client.Web(在 system.servicemodel.domainservices.client.web.dll 中)
用法
用法
Dim instance As WindowsAuthentication
语法
声明
Public Class WindowsAuthentication
Inherits WebAuthenticationService
public class WindowsAuthentication : WebAuthenticationService
public ref class WindowsAuthentication : public WebAuthenticationService
public class WindowsAuthentication extends WebAuthenticationService
public class WindowsAuthentication extends WebAuthenticationService
备注
若要配置应用程序使用 Windows 身份验证,必须在服务器和客户端项目中设置值。在客户端项目中设置值时,使用 WindowsAuthentication 类。
在服务器项目的 Web.config 文件中,将 authentication mode 设置为 “Windows”
,如下例所示。
<system.web>
<authentication mode="Windows"></authentication>
</system.web>
在客户端应用程序 Application 对象的构造函数中,将 WebContext 对象的 Authentication 属性设置为 WindowsAuthentication,如下例所示。此构造函数通常在 App.xaml.cs 或 App.xaml.vb 文件中。
Public Sub New()
InitializeComponent()
Dim webContext As New WebContext()
'webContext.Authentication = New FormsAuthentication()
webContext.Authentication = New WindowsAuthentication()
Me.ApplicationLifetimeObjects.Add(webContext)
End Sub
public App()
{
InitializeComponent();
WebContext webContext = new WebContext();
//webContext.Authentication = new FormsAuthentication();
webContext.Authentication = new WindowsAuthentication();
this.ApplicationLifetimeObjects.Add(webContext);
}
继承层次结构
System.Object
System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationService
System.ServiceModel.DomainServices.Client.ApplicationServices.WebAuthenticationService
System.ServiceModel.DomainServices.Client.ApplicationServices.WindowsAuthentication
线程安全
此类型的任何公共静态(在 Visual Basic 中为 共享)成员都是线程安全的。不保证所有实例成员都是线程安全的。
平台
开发平台
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 、Windows Server 2008 和 Windows 2000
目标平台
Change History
另请参见
参考
WindowsAuthentication 成员
System.ServiceModel.DomainServices.Client.ApplicationServices 命名空间