В WCF реализован выбор сериализации MIME-типов, поэтому принимаемые заголовки запроса влияют на сериализацию ответа.Это замечательное изменение, и оно значительно упрощает написание моих конечных точек REST.
Однако.
При использовании «automaticFormatSelectionEnabled = true» один из автоматически обрабатываемых форматов - «text / html»,и его результатом является возвращение всех данных поля из объекта ответа, объединенного без разделителя.Это не особенно полезно, особенно для тестирования с использованием веб-браузера.
Вот заголовок подтверждения от Firefox:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,<em>/</em>;q=0.8
Что бы я хотел сделатьиметь более значимый ответ от этих запросов заголовков.Это может быть выполнено в порядке предпочтения:
- Игнорировать текст / html и application / xhtml + xml в заголовке accept, поэтому application / xml возвращается
- Использовать text / htmlтот же сериализатор, что и application / XML, и возвращает результаты в виде text / html
- . Предоставьте настраиваемый сериализатор для text / html, чтобы я мог сериализовать объект ответа в html в любом формате, который я выберу;он по-прежнему будет отображаться как текст / html
Заранее спасибо за помощь!