Freigeben über


WindowsAuthentication-Klasse

Stellt eine Authentifizierungsdienstimplementierung bereit, die die Windows-Authentifizierung mithilfe von DomainContext durchführt, der von einem Domänendienst generiert wurde, der die IAuthentication-Schnittstelle implementiert.

Namespace: System.ServiceModel.DomainServices.Client.ApplicationServices
Assembly: System.ServiceModel.DomainServices.Client.Web (in system.servicemodel.domainservices.client.web.dll)

Verwendung

'Usage
Dim instance As WindowsAuthentication

Syntax

'Declaration
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

Hinweise

Um Ihre Anwendung für die Verwendung der Windows-Authentifizierung zu konfigurieren, müssen Sie sowohl im Server- als auch im Clientprojekt Werte festlegen. Zum Festlegen des Werts im Clientprojekt verwenden Sie die WindowsAuthentication-Klasse.

Legen Sie in der Datei Web.config des Serverprojekts den authentication mode auf “Windows” fest, wie im folgenden Beispiel gezeigt.

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

Legen Sie im Konstruktor des Application-Objekts für die Clientanwendung die Authentication-Eigenschaft des WebContext-Objekts auf WindowsAuthentication fest, wie im folgenden Beispiel gezeigt. Der Konstruktor befindet sich in der Regel in einer Datei mit dem Namen App.xaml.cs oder 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);
}

Vererbungshierarchie

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

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht sichergestellt.

Plattformen

Entwicklungsplattformen

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 und Windows 2000

Zielplattformen

Change History

Siehe auch

Verweis

WindowsAuthentication-Member
System.ServiceModel.DomainServices.Client.ApplicationServices-Namespace