AspNetCompatibilityRequirementsMode AspNetCompatibilityRequirementsMode AspNetCompatibilityRequirementsMode AspNetCompatibilityRequirementsMode Enum

Definition

Gibt an, ob ein WCF-Dienst (Windows Communication Foundation) in einem mit ASP.NET kompatiblen Modus ausgeführt wird oder werden kann.Specifies whether a Windows Communication Foundation (WCF) service runs, or can run, in a mode that is compatible with ASP.NET.

public enum class AspNetCompatibilityRequirementsMode
public enum AspNetCompatibilityRequirementsMode
type AspNetCompatibilityRequirementsMode = 
Public Enum AspNetCompatibilityRequirementsMode
Vererbung
AspNetCompatibilityRequirementsModeAspNetCompatibilityRequirementsModeAspNetCompatibilityRequirementsModeAspNetCompatibilityRequirementsMode

Felder

Allowed Allowed Allowed Allowed 1

WCF-Dienste können in einer Anwendungsdomäne ausgeführt werden, wenn der ASP.NETASP.NET-Kompatibilitätsmodus auf true oder false festgelegt ist.WCF services can run in an application domain with ASP.NETASP.NET compatibility mode set to true or false.

NotAllowed NotAllowed NotAllowed NotAllowed 0

WCF-Dienste müssen in einer Anwendungsdomäne ausgeführt werden, wenn der ASP.NETASP.NET-Kompatibilitätsmodus auf false festgelegt ist.WCF services must run in an application domain with ASP.NETASP.NET compatibility mode set to false.

Required Required Required Required 2

WCF-Dienste müssen in einer Anwendungsdomäne ausgeführt werden, wenn der ASP.NETASP.NET-Kompatibilitätsmodus auf true festgelegt ist.WCF services must run in an application domain with ASP.NETASP.NET compatibility mode set to true.

Beispiele

Dienst Entwickler können sicherstellen, dass Ihr Dienst nur im ASP.NET-Kompatibilitätsmodus ausgeführt AspNetCompatibilityRequirementsAttribute.RequirementsMode wird, Requiredindem Sie die-Eigenschaft auf festlegen, wie im folgenden Beispiel gezeigt:Service developers can ensure that their service is only run in ASP.NET Compatibility Mode by setting the AspNetCompatibilityRequirementsAttribute.RequirementsMode property to Required, as shown in the following example:

[ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")]
public interface ICalculatorSession
{
    [OperationContract]
    void Clear();
    [OperationContract]
    void AddTo(double n);
    [OperationContract]
    void SubtractFrom(double n);
    [OperationContract]
    void MultiplyBy(double n);
    [OperationContract]
    void DivideBy(double n);
    [OperationContract]
    double Equals();
}
<ServiceContract(Namespace:="http://Microsoft.ServiceModel.Samples")> _
Public Interface ICalculatorSession

    <OperationContract()> _
    Sub Clear()
    <OperationContract()> _
    Sub AddTo(ByVal n As Double)
    <OperationContract()> _
    Sub SubtractFrom(ByVal n As Double)
    <OperationContract()> _
    Sub MultiplyBy(ByVal n As Double)
    <OperationContract()> _
    Sub DivideBy(ByVal n As Double)
    <OperationContract()> _
    Function Equal() As Double
End Interface
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class CalculatorService : ICalculatorSession
{
    double result
    {   // Store result in AspNet session.
        get
        {
            if (HttpContext.Current.Session["Result"] != null)
                return (double)HttpContext.Current.Session["Result"];
            return 0.0D;
        }
        set
        {
            HttpContext.Current.Session["Result"] = value;
        }
    }

    public void Clear()
    {
        
    }

    public void AddTo(double n)
    {
        result += n;
    }

    public void SubtractFrom(double n)
    {
        result -= n;
    }

    public void MultiplyBy(double n)
    {
        result *= n;
    }

    public void DivideBy(double n)
    {
        result /= n;
    }

    public double Equals()
    {
        return result;
    }
}
    <AspNetCompatibilityRequirements(RequirementsMode:=AspNetCompatibilityRequirementsMode.Required)> _
    Public Class CalculatorService
        Implements ICalculatorSession

        Property Result() As Double
            ' Store result in AspNet Session.
            Get
                If (HttpContext.Current.Session("Result") Is Nothing) Then
                    Return 0D
                End If
                Return HttpContext.Current.Session("Result")
            End Get
            Set(ByVal value As Double)
                HttpContext.Current.Session("Result") = value
            End Set
        End Property

        Public Sub Clear() _
 Implements ICalculatorSession.Clear
            Result = 0D
        End Sub

        Public Sub AddTo(ByVal n As Double) _
Implements ICalculatorSession.AddTo
            Result += n
        End Sub

        Public Sub SubtractFrom(ByVal n As Double) _
Implements ICalculatorSession.SubtractFrom

            Result -= n
        End Sub

        Public Sub MultiplyBy(ByVal n As Double) _
Implements ICalculatorSession.MultiplyBy

            Result *= n
        End Sub

        Public Sub DivideBy(ByVal n As Double) _
Implements ICalculatorSession.DivideBy

            Result /= n
        End Sub

        Public Function Equal() As Double _
Implements ICalculatorSession.Equal

            Return Result
        End Function
    End Class

Hinweise

Der ASP.NET-Kompatibilitätsmodus ermöglicht es WCF-Diensten, ASP-Funktionen wie Identitäts Identitätswechsel zu verwenden.ASP.NET compatibility mode allows WCF services to use ASP features such as identity impersonation. Der Modus wird über die Datei web.config auf Anwendungsebene aktiviert und kann nicht von web.config-Dateien überschrieben werden, die in der Anwendung geschachtelt sind.It is enabled at the application level through the Web.config file and cannot be overridden by Web.config files nested in the application. Wenn der AspNetCompatibilityRequirementsMode Wert für einen Dienst nicht angegeben wird, lautet Allowedder Standardwert.When the AspNetCompatibilityRequirementsMode value is not specified for a service, the default is Allowed. Weitere Informationen finden <Sie unter servicehoststingenvironment>.For more information, see <serviceHostingEnvironment>.

Gilt für: