WCF RESTful сервис, который принимает файл как ввод - PullRequest
0 голосов
/ 25 февраля 2012

Будучи совершенно новым для WCF, я пытаюсь создать службу RESTful, которая будет принимать файл (обычно это текст со значениями, разделенными запятыми / табуляцией) и разделитель в качестве параметров, анализировать файл и делать некоторые вычисления,Основываясь на том, что я прочитал в других постах, я предполагаю, что службе WCF необходимо сначала сохранить файл на сервере.

РЕДАКТИРОВАТЬ: я предполагаю, что ответ похож на ответ, который был дан здесь , но меня также интересует код, не упомянутый в ответе.

Вот метод интерфейса:

    [OperationContract]
    [WebInvoke(Method = "POST", UriTemplate = "dataSets/{dataSet}/metadata?delimiter={delimiter}&format=json",
       BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    void PostMetadataJSON(Stream dataSet, char delimiter)
    {

    }

А вот метод в классе, реализующий интерфейс:

void IMyService.PostMetadataJSON(Stream data, char delimiter)
    {
      //the delimiter is needed for splitting each line of the file  
    }

Может ли кто-нибудь объяснить подход, которому нужно следовать?Я нашел несколько примеров по SO, но они только запутали меня, поскольку я совершенно новичок в этом.

1 Ответ

0 голосов
/ 26 февраля 2012

Просто используйте потоковую поддержку WCF

http://msdn.microsoft.com/en-us/library/ms733742.aspx

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