将视频数据发送到WCF Restful服务作为POST

时间:2009-07-18 00:10:51

标签: wcf video http-post

我在使用帖子将视频数据发送到WCF休息服务时出现问题,我的合同看起来像这样

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

当我发送一些文本数据但在我尝试发送视频数据时不起作用时,这可以正常工作,我有一些异常捕获,但似乎请求甚至没有被处理,因为我没有得到回复没有异常被记录......任何人都对此有任何意见?

3 个答案:

答案 0 :(得分:1)

您可以使用svclog应用程序确切地确定发生了什么。您只需启用wcf logging

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

如果要在代码中实例化所有wcf,只需将带有正确信息的app.config添加到代码目录中即可。记得在你完成后把它拿出来。很可能你有一些WCF框架正在捕获的异常。这发生在我身上的消息似乎消失得无影无踪。

答案 1 :(得分:0)

在Restful WCF中查看this post on streaming。它与您想要做的相反,但使用AdapterStream类可能会有所帮助。

答案 2 :(得分:0)

问题是缓冲区大小,我最终将视频分成块并发送它,感谢大家的输入