Defines the base class from which all the Federation messages classes derive.
Пространство имен: Microsoft.IdentityModel.Protocols.WSFederation
Сборка: Microsoft.IdentityModel (в microsoft.identitymodel.dll)

Использование

Visual Basic
Dim instance As WSFederationMessage

Синтаксис

Visual Basic
Public MustInherit Class WSFederationMessage
C#
public abstract class WSFederationMessage
C++
public ref class WSFederationMessage abstract
J#
public abstract class WSFederationMessage
JScript
public abstract class WSFederationMessage

Пример

This code snippet illustrates usage of WSFederationMessage to create a SignInRequestMessage:

  Копировать код
 
/// <summary>
/// We perform WS-Federation passive protocol logic in this method and call /// out to the appropriate request handlers. 
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

protected void Page_PreRender( object sender, EventArgs e )
{
// Check whether the user is already authenticated
if ( IsAuthenticatedUser )
	{
	// Use WSFederationMessage.CreateFromUri to parse the request and 
	// create a WSFederationMessage. 
	WSFederationMessage federationMessage = WSFederationMessage.CreateFromUri( Request.Url );

	if ( federationMessage.Action == WSFederationConstants.Actions.SignIn )
	{

			// Process the sign in request federationMessage
		}

}
}
/// <summary>
/// Returns whether the user is authenticated or not. 
/// </summary>
bool IsAuthenticatedUser
{
get
	{
return ( ( Page.User != null ) && ( Page.User.Identity != null ) && ( Page.User.Identity.IsAuthenticated ) );
}
}

Примечания

WSFederationMessage represents either a WS-Federation request, or a WS-Federation response. Both Microsoft.IdentityModel.Protocols.WSFederation.SignInRequestMessage and Microsoft.IdentityModel.Protocols.WSFederation.SignInResponseMessage derive from WSFderationMessage.


Иерархия наследования

System.Object
  Microsoft.IdentityModel.Protocols.WSFederation.WSFederationMessage
     Производные классы

Безопасность потоков

Любые открытые статические члены (Shared в Visual Basic) этого типа являются поточно-ориентированными.Любые члены экземпляров не являются гарантированно поточно-ориентированными.

Платформы

Платформа разработки

Windows Server 2003, Windows Vista

Target Platforms

Windows Server 2008, Windows Vista, Not tested on Windows XP

Change History

См. также