Почему у меня так много проблем с загрузкой файла в WCF4? - PullRequest
1 голос
/ 20 марта 2011

Это поставило меня в тупик уже более 4 часов. Я нигде не могу найти простой пример?

В моем веб-приложении есть служба данных WCF, и я хотел бы просто загрузить изображение в пользовательскую операцию для этого.

В качестве альтернативы, у меня есть WCF REST TEMPLATE SERVICE, который имеет только .cs, NO .config для воспроизведения и NO .svc файл. У него есть маршрут в global.asax

        // Edit the base address of Service1 by replacing the "Service1" string below
        RouteTable.Routes.Add(new ServiceRoute("upload", new WebServiceHostFactory(), typeof(UploadService)));

Моя операция выглядит так:

    [WebInvoke(Method ="POST", UriTemplate = "update-pic/{id}")]
    public Message UploadPic(string id, Stream fileContents)
    {

        System.Drawing.Image.FromStream(fileContents).Save(string.Format("{0:ddmmss}.jpg"));

        return WebOperationContext.Current.CreateTextResponse("Success: " + id);
    }

Но что бы я ни делал на клиенте, когда я звоню в службу, я получаю ответ 400. У меня могут возникнуть проблемы с ограничениями размера сообщений, но я не знаю, как настроить это с помощью стиля WCF RestTemplate.

Если я не установлю что-либо в поток ответов, тогда мне удастся запустить службу.

Есть ли у кого-нибудь пример конца службы и клиента для WCF4 - меня не интересует 3.5

...