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

Silverlight专题(9)-WCF通信

 2008-10-23 11:44:18 来源:WEB开发网   
核心提示: 接下来调用GetRandomAsync(int)来传送数据并注册GetRandomCompleted事件来实现回调或者返回的数据代码如下:1privatevoidButton_Click(objectsender,RoutedEventArgse)2{3DataServiceRef.Get

接下来调用GetRandomAsync(int)来传送数据

并注册GetRandomCompleted事件来实现回调或者返回的数据

代码如下:

1privatevoidButton_Click(objectsender,RoutedEventArgse)
2{
3  DataServiceRef.GetDataServiceClientclient=newWCFTest.DataServiceRef.GetDataServiceClient();
4  client.GetRandomAsync(100);
5  client.GetRandomCompleted+=newEventHandler<WCFTest.DataServiceRef.GetRandomCompletedEventArgs>(client_GetRandomCompleted);
6}
7
8voidclient_GetRandomCompleted(objectsender,WCFTest.DataServiceRef.GetRandomCompletedEventArgse)
9{
10  this.txtData.Text="Thereturndatais"+e.Result.ToString();
11}

页面的界面代码如下:

1<Gridx:Name="LayoutRoot"Background="#3C3C3C">
2  <StackPanelHorizontalAlignment="Center"VerticalAlignment="Center">
3    <TextBlockx:Name="txtData"FontSize="20"Foreground="White"/>
4    <ButtonContent="GetData"FontSize="20"Padding="8,5"Margin="0,5"Click="Button_Click"/>
5  </StackPanel>
6</Grid>

运行效果图如下:

Silverlight专题(9)-WCF通信

发布应用程序:

通过IIS发布本应用程序你必须注册WCF组件(不然无法识别.svc文件,你的WCF通信将瘫痪)

在Vista操作系统中你需要按照如下步骤进入

Control Panel->Programs->Programs and Features->Turn Windows Features on or off

勾选下图中框红的那个组件(默认不勾选)

Silverlight专题(9)-WCF通信

如果是在XP或者Windows 2003上,请在命令行中运行如下代码注册WCF组件

cd %SYSTEMROOT%Microsoft.NETFrameworkv3.0Windows Communication Foundation

ServiceModelReg.exe /i /x

这样你的Silverlight就可以在IIS上面正常运行了

(当然要让IIS识别.xap以及.xaml还需要添加两个MIME Types,具体请看http://www.cnblogs.com/ibillguo/archive/2008/08/31/1280418.html

总结:

本篇文件大致演示了如何创建WCF Service,并在客户端调用生成的WCF Service来取得数据

下篇文章将具体讲解如何利用WCF通信来上传文件到服务器

上一页  1 2 3 

Tags:Silverlight 专题 WCF

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