我在使用帖子将视频数据发送到WCF休息服务时出现问题,我的合同看起来像这样
[OperationContract]
[WebInvoke(Method = "POST",
ResponseFormat=WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "UploadMovie")]
string UploadMovie(Stream stream);
当我发送一些文本数据但在我尝试发送视频数据时不起作用时,这可以正常工作,我有一些异常捕获,但似乎请求甚至没有被处理,因为我没有得到回复没有异常被记录......任何人都对此有任何意见?
答案 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)
问题是缓冲区大小,我最终将视频分成块并发送它,感谢大家的输入