Я работаю с JSON.net некоторое время. Я написал как пользовательские конвертеры, так и пользовательские разрешители контрактов (как правило, из модификаций примеров на S.O. и на сайте Newtonsoft), и они работают нормально.
Задача, кроме примеров, я не вижу объяснений относительно того, когда я должен использовать один или другой (или оба) для обработки. По собственному опыту я в основном определил, что контрактные преобразователи проще, поэтому, если я могу делать то, что мне нужно, я иду таким образом; в противном случае я использую пользовательские JsonConverters. Но я также знаю, что оба они иногда используются вместе, поэтому концепции становятся более непрозрачными.
Вопросы:
- Есть ли источник, который отличает, когда пользователь один против другого? Я нахожу, что документация Newtonsoft неясно, как эти два дифференцируются или когда использовать один или другой.
- Что такое конвейер между двумя?