英語で読む

次の方法で共有


AspNetCompatibilityRequirementsMode 列挙型

定義

ASP.NET と互換性のあるモードで、Windows Communication Foundation (WCF) サービスが実行されるかどうか、または実行できるかどうかを示します。

C#
public enum AspNetCompatibilityRequirementsMode
継承
AspNetCompatibilityRequirementsMode

フィールド

名前 説明
Allowed 1

WCF サービスは、互換性モードが または falsetrue設定 ASP.NET アプリケーション ドメインで実行できます。

NotAllowed 0

WCF サービスは、互換性モードが に設定 ASP.NET アプリケーション ドメインで実行する false必要があります。

Required 2

WCF サービスは、互換性モードが に設定 ASP.NET アプリケーション ドメインで実行する true必要があります。

サービス開発者は、次の例に示すように、 プロパティを にRequired設定AspNetCompatibilityRequirementsAttribute.RequirementsModeすることで、ASP.NET 互換モードでのみサービスを実行できます。

C#
[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();
}
C#
[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;
    }
}

注釈

ASP.NET 互換モードでは、WCF サービスで ID 偽装などの ASP 機能を使用できます。 これは Web.config ファイルを通してアプリケーション レベルで有効化され、アプリケーション内に入れ子になっている Web.config ファイルでオーバーライドできません。 サービスに AspNetCompatibilityRequirementsMode 値が指定されていない場合、既定値は です Allowed。 詳細については、「serviceHostingEnvironment>」を参照してください<

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1