天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一步一步學Silverlight :數(shù)據(jù)與通信之ASMX

概述

Silverlight 2 Beta 1版本發(fā)布了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支持框架語言Visual Basic, Visual C#, IronRuby, IronPython,對JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步學Silverlight 2系列》文章將從Silverlight 2基礎知識、數(shù)據(jù)與通信、自定義控件、動畫、圖形圖像等幾個方面帶您快速進入Silverlight 2開發(fā)。

本文將簡單介紹在Silverlight 2中如何與ASMX進行通信。

簡單示例

本文的示例非常簡單,其過程也跟我們在一步一步學Silverlight 2系列(14):數(shù)據(jù)與通信之WCF中差不多,我們?nèi)匀伙@示一個最新隨筆的列表,最終完成后效果如下所示:

TerryLee_Silverlight2_0065

定義一個業(yè)務實體Post。

public class Post{    public int Id { get; set; }    public string Title { get; set; }    public string Author { get; set; }}

在Web項目中添加一個Web Service文件,命名為BlogService.asmx

TerryLee_Silverlight2_0068

 

 

實現(xiàn)該服務,定義一個GetPosts方法:

public class BlogService : WebService{    [WebMethod]    public Post[] GetPosts()    {        List<Post> posts = new List<Post>()        {            new Post{ Id=1, Title="一步一步學Silverlight 2系列(13):數(shù)據(jù)與通信之WebRequest", Author="TerryLee" },            new Post{ Id=2, Title="一步一步學Silverlight 2系列(12):數(shù)據(jù)與通信之WebClient", Author="TerryLee" },            new Post{ Id=3, Title="一步一步學Silverlight 2系列(11):數(shù)據(jù)綁定", Author="TerryLee" },            new Post{ Id=4, Title="一步一步學Silverlight 2系列(10):使用用戶控件", Author="TerryLee" },            new Post{ Id=5, Title="一步一步學Silverlight 2系列(9):使用控件模板", Author="TerryLee" },            new Post{ Id=6, Title="一步一步學Silverlight 2系列(8):使用樣式封裝控件觀感", Author="TerryLee" }        };        return posts.ToArray();    }}

同樣設置Web Development Server的端口號為一個固定值,這里設為8081,然后在瀏覽器中測試服務是否正確:

TerryLee_Silverlight2_0069

點擊調(diào)用后測試服務正確

TerryLee_Silverlight2_0070

在Silverlight項目中,添加對服務引用,

TerryLee_Silverlight2_0071

使用對象瀏覽器查看一下生成客戶端代理類中的對象:

TerryLee_Silverlight2_0072

 

 

編寫展示界面,XAML如下,與上一篇中的示例一樣:

<Grid Background="#46461F">    <Grid.RowDefinitions>        <RowDefinition Height="40"></RowDefinition>        <RowDefinition Height="*"></RowDefinition>    </Grid.RowDefinitions>    <Grid.ColumnDefinitions>        <ColumnDefinition></ColumnDefinition>    </Grid.ColumnDefinitions>    <Border Grid.Row="0" Grid.Column="0" CornerRadius="15"        Width="240" Height="36" Background="Orange"        Margin="20 0 0 0" HorizontalAlignment="Left">        <TextBlock Text="最新隨筆" Foreground="White"               HorizontalAlignment="Left" VerticalAlignment="Center"               Margin="20 0 0 0"></TextBlock>    </Border>    <ListBox x:Name="Posts" Grid.Row="1" Margin="40 10 10 10">        <ListBox.ItemTemplate>            <DataTemplate>                <StackPanel Orientation="Horizontal">                    <TextBlock Text="{Binding Id}" Height="40" Foreground="Red"></TextBlock>                    <TextBlock Text="{Binding Title}" Height="40"></TextBlock>                    <TextBlock Text="{Binding Author}" Height="40" Foreground="Orange"></TextBlock>                </StackPanel>            </DataTemplate>        </ListBox.ItemTemplate>    </ListBox></Grid>

實現(xiàn)調(diào)用ASMX,并進行數(shù)據(jù)的綁定。仍然采用異步模式,所使用的方法如上圖中紅色框中的部分。過程與WCF通信差不多,只不過不再需要指定Bingding等信息:

public partial class Page : UserControl{    public Page()    {        InitializeComponent();    }    private void UserControl_Loaded(object sender, RoutedEventArgs e)    {        BlogServiceSoapClient client = new BlogServiceSoapClient();        client.GetPostsCompleted += new EventHandler<GetPostsCompletedEventArgs>(client_GetPostsCompleted);        client.GetPostsAsync();    }    void client_GetPostsCompleted(object sender, GetPostsCompletedEventArgs e)    {        if (e.Error == null)        {            Posts.ItemsSource = e.Result;        }    }}

一個完整的Silverlight 2中調(diào)用ASMX的示例就完成了,運行后效果如下:

TerryLee_Silverlight2_0065

結(jié)束語

本文簡單介紹了在Silverlight 2中如何調(diào)用ASMX,你可以從這里下載示例代碼。

NET技術(shù)一步一步學Silverlight :數(shù)據(jù)與通信之ASMX,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲蜜芽在线观看精品一区 | 免费网站在线观看国产v片 免费完整版观看 | 免费在线观看a视频 | 中文字幕无码亚洲字幕成A人蜜桃 | 日本熟妇多毛XXXXX视频 | 桥本有菜黑丝 | 午夜想想爱午夜剧场 | 国产午夜伦伦伦午夜伦 | 国产偷国产偷亚洲高清人乐享 | 啪啪激情婷婷久久婷婷色五月 | 抽插H浊水H嫩B父皇 虫族bl文全肉高h | 欧洲内射VIDEOXXX3D | GOGOGO高清在线播放免费 | 双腿被绑成M型调教PLAY照片 | 午夜精品久久久久久99热蜜桃 | 99久久精品久久久 | 办公室日本肉丝OL在线 | 国产一区二区三区在线看片 | 国产AV一区二区三区日韩 | 色怕怕 | 欧美午夜理伦三级在线观看 | 草莓视频在线播放视频 | 亚洲 欧美 综合 高清 在线 | 麻豆AV无码蜜臀AV色哟 | 伊人天天躁夜夜躁狠狠 | 激情内射亚州一区二区三区爱妻 | 香艳69xxxxx有声小说 | 影音先锋 av天堂 | 国产午夜一级淫片 | 5G在线观看免费年龄确认 | 97无码人妻精品1国产精东影业 | 国产精品一区第二页 | 国精产品一区二区三区四区糖心 | 四川少妇大战4黑人 | 蜜桃日本MV免费观看 | 欧美人与动牲交A免费 | 国产亚洲免费观看 | 国内精品久久久久影院网站 | 最新无码二区日本专区 | 久久精品动漫99精品动漫 | 漂亮的保姆5电影免费观看完整版中文 |