Я использую приведенный ниже код для получения IP-адреса клиента в моем WCF
OperationContext context = OperationContext.Current;
MessageProperties messageProperties = context.IncomingMessageProperties;
RemoteEndpointMessageProperty endpointProperty =
messageProperties[RemoteEndpointMessageProperty.Name]
as RemoteEndpointMessageProperty;
return endpointProperty.Address;
Если я запускаю ipconfig
на своем клиенте, я получаю:
Windows IP Configuration
Ethernet adapter Local Area Connection 3:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::3864:610a:3dc:5acd%18
IPv4 Address. . . . . . . . . . . : 192.168.1.249
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.250
Моя проблема в том, что при некоторых вызовах я получаю из своего кода fe80::3864:610a
, и поэтому при других вызовах я получаю fe80::3864:610a:3dc:
Это правильное поведение?Можно или нужно отфильтровать это?