WCF возвращает разные части адреса IPv6 - PullRequest
3 голосов
/ 11 января 2012

Я использую приведенный ниже код для получения 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:

Это правильное поведение?Можно или нужно отфильтровать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...