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

发布于 2024-10-24 00:03:41 字数 303 浏览 3 评论 0原文

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

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

一旦我添加以下代码:

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

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

Please note this question is specific to WCF Data Services not normal Wcf Service.

I'm trying to upload a file to the service without any luck.

As soon as I add the following code:

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

My whole data service crashes. I cannot query any of the entity sets. I just get the Blue WCF Screen of death.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

饮湿 2024-10-31 00:03:41

不可能将流作为参数传递给服务操作,仅支持原始类型作为服务操作的参数。在 WCF 数据服务中支持流的正确方法是使用 MLE/MR 功能。请查看此博客系列,了解如何实现此类服务的详细演练:

It's not possible to pass a stream as a prameter to a service operation, only primitive types are supported as parameters to service operations. The proper way of supporting streams in WCF Data Services is to use either the MLE/MR functionality. Take a look at this blog series for a detailed walkthrough of how to implement such service:
http://blogs.msdn.com/b/astoriateam/archive/2010/08/04/data-services-streaming-provider-series-implementing-a-streaming-provider-part-1.aspx

回眸一笑 2024-10-31 00:03:41

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

Yes it is possible, see the example here: http://forums.asp.net/t/1376821.aspx/1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文