Я пытаюсь сериализовать объект IPEndpoint с Json.Net, и я получаю следующую ошибку:
Ошибка получения значения из "ScopeId" в "System.Net.IPAddress".
Причиной ошибки является то, что я использую только свойства IPV4 объекта IPAddress в конечной точке. Когда парсер Json пытается проанализировать часть IPv6, он обращается к свойству ScopeID, которое выдает исключение сокета. "Проведенная операция не поддерживается для типа объекта, на который делается ссылка" (нуль будет достаточным для Microsoft!)
Мне было интересно, может ли быть обходное решение для этого, кроме разрыва всего кода и кодирования адресной информации в виде строки? В какой-то момент я хочу поддержать IPV6. Есть ли что-нибудь, что можно сделать в Json.NET, чтобы игнорировать ошибку или просто НЕ пытаться сериализовать ScopeID, если для семейства IPAddress установлено значение Internetwork вместо InternetworkIPV6?
Спасибо,
Динсдейл