AddressFilterMode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디스패처에서 사용하는 일치하는 의미 체계의 유형을 지정하여 들어오는 메시지를 올바른 엔드포인트로 라우팅합니다.
public enum class AddressFilterMode
public enum AddressFilterMode
type AddressFilterMode =
Public Enum 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입니다.