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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SilverlightWCF服務(wù)正確組建方法淺談

運用WCF服務(wù)可以幫助我們輕松的實現(xiàn)一個企業(yè)級跨平臺的互聯(lián)解決方案。在接下來的這篇文章中,我們將會為大家詳細介紹一下有關(guān)Silverlight WCF服務(wù)的基本啟用方法,希望能給大家?guī)硪恍椭?t#

創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十載,專業(yè)且經(jīng)驗豐富。十載網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為超過千家中小企業(yè)提供了成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)解決方案,按需策劃設(shè)計,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護!

Silverlight能夠消耗來自各種源碼類型的數(shù)據(jù),包括REST,API,ASMX服務(wù),WCF服務(wù)和其他符合標(biāo)準(zhǔn)的服務(wù)。訪問REST API中的數(shù)據(jù)對于想創(chuàng)建能夠匯總和顯示其他各類頁面和服務(wù)中數(shù)據(jù)的混合應(yīng)用程序的人來說總是充滿吸引力的。

然而,很多情況下,我們都想要對應(yīng)用程序進行檢索并以自己的數(shù)據(jù)顯示應(yīng)用程序。這種構(gòu)想中所存在的不同選擇包括ASMX服務(wù),ADO.NET數(shù)據(jù)服務(wù)和WCF服務(wù)。讓我們看看怎么用VS2008創(chuàng)建啟用Silverlight WCF服務(wù)。

WCF為客戶綁定服務(wù)提供了若干不同的方法。你可以是用wsHttpBingding,netTcpBinding,basicHttpBinding和許多其他依照客戶需求設(shè)計的應(yīng)用程序。在Sliverlight2客戶調(diào)用WCF服務(wù)的案例中,由于Silverlight2不支持使用WSSecurity標(biāo)準(zhǔn)來加密和解密SOAP信息的加密類,因此你需要使用basicHttpBinding。如果數(shù)據(jù)需要在客戶端和服務(wù)器之間獲得安全保障,可以使用SSL。雖然你可以創(chuàng)建一個WCF服務(wù),然后手動改變服務(wù)配置文件的綁定。最簡單的啟動創(chuàng)建WCF服務(wù)的方法是使用VS2008的Add New Item對話中啟用了Silverlight WCF服務(wù)模板。通過使用這一模板,所有必須的配置選項都會自動創(chuàng)建以滿足basicHttpBinding。

在你創(chuàng)建新的Silverlight2項目或另一個Web對象的時候,系統(tǒng)會默認添加測試Web項目,你可以向測試Web項目中添加WCF服務(wù)。一旦完成添加,系統(tǒng)會對服務(wù)類做如下操作:

 
 
 
  1. [ServiceContract(Namespace = "")]   
  2. [AspNetCompatibilityRequirements(RequirementsMode = 
    AspNetCompatibilityRequirementsMode.Allowed)]  
  3. public class CustomerService  
  4. {  
  5. [OperationContract]  
  6. public void DoWork()  
  7. {  
  8. // Add your operation implementation here  
  9. return;  
  10. }  
  11. // Add more operations here and mark them with [OperationContract]  

Silverlight2需要的basicHttpBinding會被自動添加到web.config,因此你不需要手動更改配置。(注意Silverlight3現(xiàn)在默認支持二進制信息編碼因此性能更優(yōu)良。)

一旦WCF被添加到你的Web項目中,你就可以編寫方法以便返回必需的對象,并能用WCF OperationContract屬性對方法進行修飾。這一屬性將這些方法標(biāo)記為服務(wù)操作以便Silverlight客戶能夠使用這些方法。下面的代碼是一個向返回Customer的對象添加名為GerCustomer服務(wù)操作的示例。雖然代碼直接返回了Customer對象,但是你還是可以添加必要的代碼以調(diào)用數(shù)據(jù)庫和返回動態(tài)數(shù)據(jù):

 
 
 
  1. [ServiceContract(Namespace = "http://www.TheWahlinGroup.com")]   
  2. [AspNetCompatibilityRequirements(RequirementsMode =  
  3. AspNetCompatibilityRequirementsMode.Allowed)]  
  4. public class CustomerService  
  5. {  
  6. [OperationContract]  
  7. public Customer GetCustomer(int id)  
  8. {  
  9. return new Customer { FirstName = "John", LastName = "Doe", Zip = 85244 };  
  10. }  
  11. // Add more operations here and mark them with [OperationContract]  
  12. }  
  13. public class Customer  
  14. {  
  15. public string FirstName { get; set; }  
  16. public string LastName { get; set; }  
  17. public int Zip { get; set; }  

顯然,創(chuàng)建啟用Silverlight WCF服務(wù)就像在VS 2008選擇一個合適的模板一樣簡單。


名稱欄目:SilverlightWCF服務(wù)正確組建方法淺談
文章位置:http://www.5511xx.com/article/dhseggs.html