Silverlight 3 中使用WCF上传文件 (简单进度条展示)

 一般来说,文件上传总是需要的,可以通过ashx及其wcf或其它方式实现,这里主要是wcf实现方式,并附之简单的进度显示。。。

1.  silverlight 项目一般有silverlight和silverlight.web(asp.net)两个基本项目,在这里我们需要在silverlight.web(asp.net)项目中添加一个Silverlight enabled wcf service文件,其功能主要是实现文件上传。

WCF文件所在项目:Silverlight 3 中使用WCF上传文件 (简单进度条展示)_第1张图片 

WCF文件类型:Silverlight 3 中使用WCF上传文件 (简单进度条展示)_第2张图片

 

相应代码如下:

Code

 

2.  在Silverlight中添加服务引用就OK,然后在相应的界面实现即可,简单实现如下:

在MainPage.xaml加入了如下一个Button

< Button  Grid.Row ="1"  Grid.Column ="3"  x:Name ="btnWCFUpload"  Content ="WCFUpload"  Height ="20"  Width ="80"   />

在MainPage.xaml.cs中加入如下

Code

 

3.  效果如下

Silverlight 3 中使用WCF上传文件 (简单进度条展示)_第3张图片

Silverlight 3 中使用WCF上传文件 (简单进度条展示)_第4张图片

 

当然,如果用wcf实现方式,可能会给发布带来一定麻烦。。。

因为在ClientBin中的BlackCore.xap(这里我的项目的压缩包)中的ServiceReferences.ClientConfig中有生成的配置信息,如果要部署是需要更改的Silverlight 3 中使用WCF上传文件 (简单进度条展示)_第5张图片

Servicereferences.ClientConfig文件配置信息如下:

Code

所以,使用WCF还应该想个办法解决发布部署问题,也就算WCF文件上传是成功的。

 

此问题本人暂时没有解决,如遇能人,恳请赐教,谢谢!

你可能感兴趣的:(silverlight)