是否可以将Stream作为WCF数据服务操作的参数?

时间:2011-03-20 17:05:23

标签: wcf file-upload wcf-data-services

请注意,此问题特定于WCF数据服务,而不是普通的Wcf服务。

我正在尝试将文件上传到服务而没有任何运气。

只要我添加以下代码:

[WebInvoke(Method = "POST")]
public void UploadPic(Guid id, Stream fileContents)
{
    myImageSaver.SaveImageFromStream(fileContents);
}

我的整个数据服务崩溃了。我无法查询任何实体集。我刚刚获得蓝色WCF死亡屏幕。

2 个答案:

答案 0 :(得分:1)

无法将流作为参数传递给服务操作,只支持基本类型作为服务操作的参数。在WCF数据服务中支持流的正确方法是使用MLE / MR功能。请查看此博客系列,详细了解如何实现此类服务: http://blogs.msdn.com/b/astoriateam/archive/2010/08/04/data-services-streaming-provider-series-implementing-a-streaming-provider-part-1.aspx

答案 1 :(得分:0)

是的,有可能,请参阅此处的示例:http://forums.asp.net/t/1376821.aspx/1