0

我在使用 post 将视频数据发送到 WCF restful 服务时遇到问题,我的合同如下所示

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

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

4

3 回答 3

1

您可以使用 svclog 应用程序来确定到底发生了什么。您只需启用 wcf 日志记录

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

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

于 2009-07-18T00:30:25.820 回答
0

查看这篇关于在 Restful WCF 中流式传输的帖子。这与您想要做的相反,但使用 AdapterStream 类可能会有所帮助。

于 2009-07-18T00:15:00.793 回答
0

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

于 2009-07-18T20:30:23.003 回答