AddressFilterMode 列挙型

定義

ディスパッチャーが受信メッセージを適切なエンドポイントにルーティングするために使用する照合セマンティクスの種類を指定します。

public enum class AddressFilterMode
public enum AddressFilterMode
type AddressFilterMode = 
Public Enum AddressFilterMode
継承
AddressFilterMode

フィールド

Any 2

受信メッセージのすべてのアドレスと一致するフィルターを示します。 この値を使用すると、WCF アドレス フィルター チェックがオフになります。 その WS-Addressing:To ID が何であれ、あらゆるメッセージが受け取られます。

Exact 0

受信メッセージのアドレスと完全に一致するフィルターを示します。

Prefix 1

受信メッセージのアドレスに対して最長プレフィックス一致を適用するフィルターを示します。

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]
public class CalculatorService : ICalculator
{
    public double Add(double n1, double n2)
    {
        return n1 + n2;
    }

    public double Subtract(double n1, double n2)
    {
        return n1 - n2;
    }

    public double Multiply(double n1, double n2)
    {
        return n1 * n2;
    }

    public double Divide(double n1, double n2)
    {
        return n1 / n2;
    }
}
<ServiceBehavior(AddressFilterMode := AddressFilterMode.Prefix)> _
Public Class CalculatorService
    Implements ICalculator
    Public Function Add(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Add
        Return n1 + n2
    End Function

    Public Function Subtract(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Subtract
        Return n1 - n2
    End Function

    Public Function Multiply(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Multiply
        Return n1 * n2
    End Function

    Public Function Divide(ByVal n1 As Double, ByVal n2 As Double) As Double Implements ICalculator.Divide
        Return n1 / n2
    End Function
End Class

注釈

AddressFilterMode 列挙体の値は、ServiceBehaviorAttribute.AddressFilterMode プロパティに設定されます。

プレフィックスで指定された最も長いプレフィックス一致条件では、フィルター内の先頭アドレス ビットの最大数で宛先アドレスを照合する必要があります。 既定値は Exact です。

適用対象