WEB开发网
开发学院图形图像Flash Silverlight专题(10)-WCF通信(2) 阅读

Silverlight专题(10)-WCF通信(2)

 2008-10-27 11:49:08 来源:WEB开发网   
核心提示: 我设置了每个包的大小是16K也就是每次调用WCF Service最多只能传16K的东西BTW:其中Client的定义为 private DownloadServiceRef.DownloadServiceClient client;b.展示上传进度并显示最终上传结果1void client

我设置了每个包的大小是16K

也就是每次调用WCF Service最多只能传16K的东西

BTW:其中Client的定义为 private DownloadServiceRef.DownloadServiceClient client;

b.展示上传进度并显示最终上传结果

1void client_UploadImgCompleted(object sender, ReadImageTest.DownloadServiceRef.UploadImgCompletedEventArgs e)
2{
3  if (dataSent < dataLength)
4  {
5    byte[] buffer = new byte[4 * 4096];
6    int read = stream.Read(buffer, 0, buffer.Length);
7    dataSent += read;
8    this.pb.Value = (double)dataSent / dataLength;
9    if (read != 0)
10    {
11      if (dataSent == dataLength)
12        lastChunk = true;
13      client.UploadImgAsync(fileName, buffer, firstChunk, lastChunk);
14      firstChunk = false;
15    }
16  }
17
18  else
19  {
20    this.pb.Visibility = Visibility.Collapsed;
21    this.img.Opacity = 1;
22    this.img.Source = new BitmapImage(new Uri(e.Result, UriKind.RelativeOrAbsolute));
23  }
24}

每上传完一个包就更新下上传进度条

如果传送的包的大小已经等于文件大小时,隐藏进度条,并展示上传的图片

总结:

Silverlight目前对WCF的支持虽然只局限在普通的HttpBinding,但是功能也还算强大

本文只是小试牛刀,展示了个小小的图片上传工具实现,希望能起到抛砖引玉的作用

上一页  1 2 3 4 

Tags:Silverlight 专题 WCF

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接