Compartilhar via


WSTrustServiceHostFactory.CreateServiceHost Method

[Starting with the .NET Framework 4.5, Windows Identity Foundation (WIF) has been fully integrated into the .NET Framework. The version of WIF addressed by this topic, WIF 3.5, is deprecated and should only be used when developing against the .NET Framework 3.5 SP1 or the .NET Framework 4. For more information about WIF in the .NET Framework 4.5, also known as WIF 4.5, see the Windows Identity Foundation documentation in the .NET Framework 4.5 Development Guide.]

Creates a WSTrustServiceHost instance with the specified base address and STS name.

Namespace: Microsoft.IdentityModel.Protocols.WSTrust
Assembly: Microsoft.IdentityModel (in Microsoft.IdentityModel.dll)

Usage

'Usage
Dim instance As WSTrustServiceHostFactory
Dim constructorString As String
Dim baseAddresses As Uri()
Dim returnValue As ServiceHostBase

returnValue = instance.CreateServiceHost(constructorString, baseAddresses)

Syntax

'Declaration
Public Overrides Function CreateServiceHost ( _
    constructorString As String, _
    baseAddresses As Uri() _
) As ServiceHostBase
public override ServiceHostBase CreateServiceHost (
    string constructorString,
    Uri[] baseAddresses
)
public:
virtual ServiceHostBase^ CreateServiceHost (
    String^ constructorString, 
    array<Uri^>^ baseAddresses
) override
public ServiceHostBase CreateServiceHost (
    String constructorString, 
    Uri[] baseAddresses
)
public override function CreateServiceHost (
    constructorString : String, 
    baseAddresses : Uri[]
) : ServiceHostBase

Parameters

  • constructorString
    The STS name that is passed to the Service argument in the .svc file.
  • baseAddresses
    The address under which the .svc file is registered.

Return Value

A ServiceHostBase with the specified base address. (The object returned is actually an instance of WSTrustServiceHost.)

Example

The following code example shows how to use this class in an .svc file.

<%@ServiceHost Factory="Microsoft.IdentityModel.Protocols.WSTrust.WSTrustServiceHostFactory" Service="SimpleActiveSTS.CustomSecurityTokenServiceConfiguration"%>

Exceptions

Exception type Condition
ArgumentNullException

baseAddresses is null.

-or-

constructorString is null.

InvalidOperationException

constructorString is not of type SecurityTokenServiceConfiguration.

Remarks

To register a Security Token Service in IIS create a .svc file in the format that assigns ServiceHost, Factory, and Service parameters.

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Platforms

Target Platforms

Windows 7, Windows Server 2008 R2, Windows Vista SP2, Windows Server 2008 SP2, Windows Server 2003 SP2 (32-bit or 64-bit)

Change History

See Also

Reference

WSTrustServiceHostFactory Class
WSTrustServiceHostFactory Members
Microsoft.IdentityModel.Protocols.WSTrust Namespace

Copyright © 2008 by Microsoft Corporation. All rights reserved.