WCF 4 REST - получение базового объекта потока ответов для записи - PullRequest
0 голосов
/ 09 марта 2012

Справочная информация: В настоящее время я использую онлайн-шаблон Visual Studio 2010 «Шаблон 40 (CS) службы REST WCF», и он отлично работает для моей службы, основанной преимущественно на JSON.У меня даже получается, что он возвращает поток при возврате изображения.

Сценарий: В настоящее время я изучаю серверную технологию push & multipart / x-mixed-replace для заменыметод опроса для изображений, который я сейчас использую.

Проблема: Проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти способ получить базовый поток ответов для запроса REST.знаю, что шаблон пытается помочь, абстрагировавшись от меня, но для правильной реализации механизма multipart / x-mixed-replace мне нужно будет писать напрямую в этот поток и иметь полный контроль над тем, что я пишу клиенту.

Любая помощь будет высоко ценится.Технология push server кажется такой классной!

1 Ответ

0 голосов
/ 09 марта 2012

Я вернул в ответ все виды вещей, включая документы, электронные таблицы и т. Д. Это выглядит примерно так:

[ServiceContract]
public class MyService
{
    [OperationContract]
    [WebGet(UriTemplate="{id}")]
    public Stream GetDocuments(int id)
    {
       WebOperationContext.Current.OutgoingResponse.ContentType = GetContentType();
       Stream result = CreateTemporaryStream();
       /* Write your data in the correct format */
       return result; 
    }  
}

Вы можете в значительной степени вернуть любой формат, который пожелаете. Очевидно, что клиент должен иметь возможность анализировать поток и извлекать отдельные потоки из ответа.

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