大佬教程收集整理的这篇文章主要介绍了SilverLight中数据与通信之WCF,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
SilverLight中数据与通信之WCF
// 注意: 如果更改此处的接口名称 "IBlog",也必须更新 Web.config 中对 "IBlog" 的引用。
[serviceContract]
public interface IBlog
Post[] GetPosts();
}
[DataContract]
public class Post
public Post(int id,String title,String author)
public int Id { get; set; }
public String title { get; set; }
public String Author { get; set; }
}
// 注意: 如果更改此处的类名 "Blog",也必须更新 Web.config 中对 "Blog" 的引用。
//注意:web.config中的binding默认的是wshttpBinding,需修改为basichttpBinding,
//<endpoint address="" binding="basichttpBinding" contract="Binglang.SilverlightDemo9.Web.IBlog">
public class Blog : IBlog
List<Post> posts = new List<Post>()
new Post(1,"一步一步学Silverlight 2系列(13):数据与通信之Webrequest","TerryLee"),
new Post(2,"一步一步学Silverlight 2系列(12):数据与通信之WebClient",
new Post(3,"一步一步学Silverlight 2系列(11):数据绑定",
new Post(4,"一步一步学Silverlight 2系列(10):使用用户控件",
new Post(5,"一步一步学Silverlight 2系列(9):使用控件模板",
new Post(6,"一步一步学Silverlight 2系列(8):使用样式封装控件观感","TerryLee")
}
2. 调用
<@H_772_597@ListBox x:Name="Posts" Grid.Row="1" Margin="40 10 10 10">
@H_772_597@ <@H_772_597@ListBox.ItemTemplate>
@H_772_597@ <@H_772_597@DataTemplate>
@H_772_597@ <@H_772_597@StackPanel Orientation="Horizontal">
@H_772_597@ <@H_772_597@TextBlock Text="{@H_772_597@Binding Id}" Height="40" Foreground="Red"></@H_772_597@TextBlock>
@H_772_597@ <@H_772_597@TextBlock Text="{@H_772_597@Binding title}" Height="40"></@H_772_597@TextBlock>
@H_772_597@ <@H_772_597@TextBlock Text="{@H_772_597@Binding Author}" Height="40" Foreground="Orange"></@H_772_597@TextBlock>
@H_772_597@ </@H_772_597@StackPanel>
@H_772_597@ </@H_772_597@DataTemplate>
@H_772_597@ </@H_772_597@ListBox.ItemTemplate>
@H_772_597@ </@H_772_597@ListBox>
Loaded+=new RoutedEventHandler(MainPage_Loaded);
//实现调用wcf,并进行数据的绑定。采用异步模式。过程与调用webservice通信差不多,只不过需要指定Bingding等信息。
private void MainPage_Loaded(object sender,RoutedEventArgs E)
BasichttpBinding binding = new BasichttpBinding();
EndpointAddress endPoint = new EndpointAddress("http://localhost:52424/Blog.svc");
BlogClient client = new BlogClient(binding,endPoint);
client.GetPostsCompleted += new EventHandler<GetPostsCompletedEventArgs>(client_GetPostsCompleted);
client.GetPostsAsync();
void client_GetPostsCompleted(object sender,GetPostsCompletedEventArgs E)
}
以上是大佬教程为你收集整理的SilverLight中数据与通信之WCF全部内容,希望文章能够帮你解决SilverLight中数据与通信之WCF所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。