Поделиться через


AddressFilterMode Перечисление

Определение

Указывает тип семантики соответствия, используемой диспетчером для маршрутизации входящих сообщений в правильную конечную точку.

public enum class AddressFilterMode
public enum AddressFilterMode
type AddressFilterMode = 
Public Enum AddressFilterMode
Наследование
AddressFilterMode

Поля

Имя Значение Описание
Exact 0

Указывает фильтр, который точно соответствует адресу входящего сообщения.

Prefix 1

Указывает, что фильтр выполняет самые длинные совпадения префикса по адресу входящего сообщения.

Any 2

Указывает фильтр, соответствующий любому адресу входящего сообщения. Использование этого значения отключает проверку фильтра адресов WCF. Любое сообщение, независимо от того, что его WS-Addressing:To identity, принимается.

Примеры

[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 .

Самый длинный критерий соответствия префикса, заданный префиксом, требует, чтобы целевой адрес соответствовал наибольшему количеству ведущих битов адресов в фильтре. Значение по умолчанию — "Точно".

Применяется к