Silverlight专题(9)-WCF通信
2008-10-23 11:44:18 来源:WEB开发网接下来调用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>
运行效果图如下:
发布应用程序:
通过IIS发布本应用程序你必须注册WCF组件(不然无法识别.svc文件,你的WCF通信将瘫痪)
在Vista操作系统中你需要按照如下步骤进入
Control Panel->Programs->Programs and Features->Turn Windows Features on or off
勾选下图中框红的那个组件(默认不勾选)
如果是在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通信来上传文件到服务器
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
更多精彩
赞助商链接