Отправка видеоданных в WCF Restful-сервис как POST - PullRequest
0 голосов
/ 18 июля 2009

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

 [OperationContract]
    [WebInvoke(Method = "POST",
                 ResponseFormat=WebMessageFormat.Json,
               BodyStyle = WebMessageBodyStyle.Wrapped,
               UriTemplate = "UploadMovie")]
    string UploadMovie(Stream stream);

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

Ответы [ 3 ]

1 голос
/ 18 июля 2009

вы можете использовать приложение svclog, чтобы точно определить, что происходит. Вы просто включили wcf logging

http://wcfsecurity.codeplex.com/Wiki/View.aspx?title=How%20to%20enable%20WCF%20message%20logging

Если вы создаете все экземпляры wcf в коде, вы можете просто добавить app.config с правильной информацией в каталог кода, и это будет работать. Просто не забудьте вынуть его, когда закончите. Скорее всего, у вас есть исключение, что фреймворк WCF ловит. Это случилось со мной в сообщении, которое, казалось, растворилось в воздухе.

0 голосов
/ 19 июля 2009

Проблема заключалась в размере буфера, в итоге я разбил видео на куски и отправил его таким образом, спасибо всем за их вклад

0 голосов
/ 18 июля 2009

Проверьте этот пост о потоковой передаче в Restful WCF. Это противоположно тому, что вы хотите сделать, но использование класса AdapterStream, вероятно, поможет.

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