0

我不确定标题是否可以理解。但我想问的是,我想从我的 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。

感谢您的回答,并对我的不良表达感到抱歉。

4

1 回答 1

0

好吧,这里有一个关于 WCF 部分的示例。让我知道您是否需要其他东西。

<system.serviceModel>
     …
    <bindings>
      <basicHttpBinding>
        <binding name="ExampleBinding" transferMode="Streaming"/>
      </basicHttpBinding>
    </bindings>
     …
<system.serviceModel>





[ServiceContract]
public interface IStreamedService
{
    [OperationContract]
    void Upload(Stream data);
}
于 2013-10-24T16:00:43.620 回答