Как удалить заголовок по умолчанию из исходящего ответа WCF REST? - PullRequest
1 голос
/ 15 июня 2010

Следующая служба REST на основе C # WCF дает мне некоторые нежелательные заголовки, которые я не уверен, смогу ли я удалить их через API.

Интерфейс:

[ServiceContract]
public interface IControlSystem
{
    [OperationContract]
    [WebGet]
    System.IO.Stream About();
}

Реализация:

public class ControlSystem : IControlSystem
{
    public System.IO.Stream About()
    {
        return new System.IO.MemoryStream(ASCIIEncoding.Default.GetBytes("Hello World"));
    }
}

Из необработанного сокетного соединения он дает следующий ответ:

HTTP / 1.1 200 OK Сервер: Сервер разработки ASP.NET / 9.0.0.0 Дата: вт, 15 июня 2010 13:12:51 GMT X-AspNet-версия: 2.0.50727 Cache-Control: приватный Тип контента: приложение / октет-поток Длина контента: 39 Соединение: Закрыть

Hello World

Вопрос в том, можно ли заставить сервер не сообщать ничего, кроме самого сообщения? Это нужно в некоторых вызовах, так как из-за небольших клиентов встроенных устройств, которые будут пытаться подключиться к серверу, я хотел бы свести к минимуму количество разборов.

Спасибо, B.

1 Ответ

0 голосов
/ 16 июня 2010

Какие именно заголовки вы пытаетесь удалить?

Заголовок X-Asp-Version можно удалить, установив правильные параметры .Существуют другие способы для удаления других заголовков, которые также могут быть полезны при работе под IIS (а не на сервере разработки asp.net, который вы бы в любом случае не использовали)* Тем не менее, вы никогда не сможете удалить все вещи HTTP;это основной дизайн протокола, и это требуется.Если вы этого не хотите, тогда, ну, вообще не используйте HTTP и переключайтесь на протокол, более соответствующий вашим потребностям (для этого может потребоваться реализация собственного пользовательского транспортного канала WCF, но это, безусловно, возможно).

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