日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
閑談Silverlight精簡框架應用方式

Silverlight的應用在一定程度上解決了開發(fā)人員對于多媒體處理方面的難題。并且根據(jù)實際的使用最大限度的提高了開發(fā)效率。我們在這里將會為大家介紹有關Silverlight精簡框架的一些應用方法。#t#

Silverlight的數(shù)據(jù)請求需要架設wcf、webservice或者webclient,而且中間數(shù)據(jù)需要序列化和反序列化,或者自己用linq解析,易用性不是很強,且比較麻煩,基于目前還沒有統(tǒng)一和規(guī)范的silverlight開發(fā)模式,所以從五六個自己做過的基于Silverlight的中型項目,抽出核型代碼形成一套精簡框架,方便調(diào)用,擴充和分布式部署。

Silverlight精簡框架項目文件說明:

  1. EasySL.Controls 封裝了一些基于Silverlight的
    自定義控件,目前還沒加進來  
  2. EasySL.Core 請求數(shù)據(jù),返回數(shù)據(jù)的json序
    列化和反序列化機制,較之webservice xml性能好些  
  3. EasySL.Core.SL 和上面一樣,Silverlight項目用  
  4. EasySL.Data 數(shù)據(jù)訪問層實現(xiàn)  
  5. EasySL.Data.Interface 數(shù)據(jù)訪問層接口  
  6. EasySL.Entity 實體層  
  7. EasySL.Service 業(yè)務邏輯,數(shù)據(jù)加工,緩存處理  
  8. EasySL.Share 一些常用helper  
  9. EasySL.Server Remoting server  
  10. EasySL.UI Silverlight主控件  
  11. EasySL.Web asp.net主頁面 

Silverlight精簡框架部署方式:

1.web.config里設置ServerEnable為false,將不需要開啟remoting server,由web層直接請求業(yè)務邏輯層(EasySL.Service)

2.web.config里設置ServerEnable為true,然后啟動remoting server(EasySL.Server),

將由remoting server代理訪問業(yè)務邏輯層,易于分布式部署

Silverlight精簡框架簡單使用:

 
 
 
  1. //UI層page.xmal.cs  
  2. //初始化一個task  
  3. this.getProductListTask = new Task();  
  4. //初始化請求數(shù)據(jù)  
  5. getProductListTask.BeforeStart += new 
    EventHandler(getProductList
    Task_BeforeStart);  
  6. //回調(diào)時更新界面  
  7. getProductListTask.Callback += new 
    GetDataAsyncCompleted(GetProductLis
    tCallBack);  
  8. void getProductListTask_BeforeStart
    (object sender, EventArgs e)  
  9. {   
  10. Task task = sender as Task;  
  11. task.MethodName = "GetProductList"; 
    //對應于數(shù)據(jù)層的方法名  
  12. task.ReturnType = typeof(List); 
    //對應于數(shù)據(jù)層的返回類型  
  13. task.SetParameter("count", int.Parse
    (this.count.Text)); //對應于數(shù)據(jù)層的方法的參數(shù)  
  14. }  
  15. public void GetProductListCallBack
    (Response response)  
  16. {  
  17. List product = reponse.
    data as List;  
  18. //update UI.  
  19. }  
  20. //所以你需要在數(shù)據(jù)訪問層增加對應的方法:  
  21. public List Get
    ProductList(int count)  
  22. {  
  23. //get data from xml or database  

Silverlight精簡框架的相關應用放就為大家介紹到這里。


文章名稱:閑談Silverlight精簡框架應用方式
網(wǎng)頁路徑:http://m.5511xx.com/article/dhjpgpd.html