【发布时间】:2013-10-24 13:41:07
【问题描述】:
我不确定标题是否可以理解。但我想问的是,我想从我的 WindowsPhone 8 客户端应用程序上传一个 jpeg 文件。到 WCF Web 服务。但我不想直接上传,我想处理流。所以我写了一个脚本来读取图像。这里是:`
byte[] buffer = new byte[32*1024];
int read;
using (MemoryStream ms=new MemoryStream())
{
while ((read = Fs.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
}`
Fs 是 myImage 的阅读器。( FileStream Fs = new FileStream("FİLE", FileMode.Open, FileAccess.Read); ) 现在一切似乎都很好。但是当我阅读图像文件时,我想上传它的字节数组。服务器端 Wcf 服务将加入阵列,加入后我会将其推送到我的 Azure 存储帐户(blob)。 你可以说:你不需要这个。使用 Phone.Storage 并将其推送到您的 blob。但我想显示上传的进度。
ms.Write(buffer, 0, read);
在此之后,Wcf 方法必须工作,但如何?我该如何处理这种情况?如果可能并且想要使用异步方法编写此 Wcf。
感谢您的回答,并对我的不良表达感到抱歉。
【问题讨论】:
-
你能分享一些 WCF 服务器端处理程序的代码吗?
-
问题是我没有为我要求的 WCF 编写任何代码。如果可能的话,我想用异步方法编写它。
-
您可能想创建一个单独的问题,询问如何编写支持异步、流式文件上传的 WCF 服务(可从 Windows Phone 应用程序访问)。并且也许还提到你想在 Azure 上托管这个 WCF 服务。
-
是的。我想将它托管在我的 Azure 帐户中,我知道如何编写 Wcf,但我不知道如何处理流式上传,刚才我提到了。
-
你想要这种架构有什么特别的原因吗?如果图像文件的最终目的地是 Blob 存储,您可以直接从 Windows Phone 设备上传到 Blob 存储。
标签: wcf azure windows-phone-8 deserialization