Silverlight专题(10)-WCF通信(2)
2008-10-27 11:49:08 来源:WEB开发网我设置了每个包的大小是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,但是功能也还算强大
本文只是小试牛刀,展示了个小小的图片上传工具实现,希望能起到抛砖引玉的作用
Tags:Silverlight 专题 WCF
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››专题功能优化 for V7.5 SP3 优化包
- ››专题css详解
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››WCF技术剖析之三十:一个很有用的WCF调用编程技巧...
- ››专题功能优化 for v7.5 sp3
更多精彩
赞助商链接