偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Silverlight WCF服務(wù)正確組建方法淺談

開發(fā) 開發(fā)工具
Silverlight WCF服務(wù)的正確啟用方法將會在這篇文章中為大家詳細(xì)介紹,希望對于又需要的朋友們可以從中獲得一些幫助。

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

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)用程序進(jìn)行檢索并以自己的數(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)會默認(rèn)添加測試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)在默認(rèn)支持二進(jìn)制信息編碼因此性能更優(yōu)良。)

一旦WCF被添加到你的Web項目中,你就可以編寫方法以便返回必需的對象,并能用WCF OperationContract屬性對方法進(jìn)行修飾。這一屬性將這些方法標(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選擇一個合適的模板一樣簡單。

責(zé)任編輯:曹凱 來源: IT專家網(wǎng)
相關(guān)推薦

2010-02-26 10:30:03

ASP.NET Aja

2010-02-25 16:52:12

引用WCF服務(wù)

2010-03-01 10:26:40

WCF異步服務(wù)

2009-12-08 14:10:55

Silverlight

2010-01-04 17:42:50

SilverLight

2009-06-25 11:18:20

Silverlight

2009-12-21 18:32:22

關(guān)閉WCF鏈接

2010-02-22 14:28:35

WCF實現(xiàn)loadin

2009-12-31 15:21:48

Silverlight

2010-02-26 08:59:10

WCF服務(wù)宿主程序

2010-02-26 17:51:16

Silverlight

2010-02-23 17:59:52

WSIT連接WCF

2010-02-23 17:05:38

2010-02-25 16:07:28

WCF REST

2010-03-02 16:58:11

AJAX WCF服務(wù)項

2010-03-02 09:32:54

WCF服務(wù)消息

2010-11-25 10:05:22

Visual StudSilverlightWCF

2009-07-21 09:53:55

ASP.NET AJAWCF服務(wù)

2010-02-26 11:15:51

WCF接口方法

2010-02-26 11:22:16

LitwareHR使用
點贊
收藏

51CTO技術(shù)棧公眾號