다음을 통해 공유


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입니다.

적용 대상