freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

wcf開發(fā)實(shí)戰(zhàn)教程(已修改)

2025-07-08 00:32 本頁(yè)面
 

【正文】 ., .. ..WCF開發(fā)實(shí)戰(zhàn)系列教程 1:創(chuàng)建第一個(gè)WCF服務(wù)在這個(gè)實(shí)戰(zhàn)中我們將使用DataContract,ServiceContract來構(gòu)建WCF服務(wù),并使用VS2008內(nèi)置的“WCFSVCHost”運(yùn)行我們創(chuàng)建的WCF服務(wù),并使用“WCF測(cè)試客戶端”來測(cè)試我們創(chuàng)建的服務(wù)。在此WCF服務(wù)中我們將建立一個(gè)關(guān)于Book的服務(wù),并實(shí)現(xiàn)對(duì)Book的添加、刪除和檢索操作。第一步:創(chuàng)建“WCF服務(wù)庫(kù)”“文件(F)”“新建項(xiàng)目(P)...”打開新建項(xiàng)目對(duì)話框。在左側(cè)的“項(xiàng)目類型”中選擇“WCF”,然后再在右側(cè)的“模板”中選擇“WCF服務(wù)庫(kù)”。在下面的“名稱”文本框中,填寫我們要?jiǎng)?chuàng)建的WCF服務(wù)庫(kù)的項(xiàng)目名稱“Services”。《圖1》點(diǎn)擊確定,會(huì)創(chuàng)建出我們的WCF服務(wù)庫(kù)項(xiàng)目,在解決方案中會(huì)自動(dòng)為我們生成兩個(gè)類文件“”和“”?!秷D2》這兩個(gè)類文件是兩個(gè)WCF示例文件,對(duì)我們開發(fā)沒有什么用處,現(xiàn)在我們刪掉這兩個(gè)文件。第二步:創(chuàng)建Book實(shí)體類在“解決方案窗口”中,我們右擊Services項(xiàng)目名,選擇“添加”,再單擊“類”《圖3》在彈出的“添加新項(xiàng)”窗口中,選擇“類”,并在“名稱”文本框中寫入項(xiàng)名稱“”?!秷D4》第三步:為Book實(shí)體類編寫代碼using System。using 。using 。using 。using 。namespace Services{[DataContract] public classBook {[DataMember] public stringBookNO。[DataMember] public stringBookName。[DataMember] public decimalBookPrice。 }}為了保證此類在WCF調(diào)用中能夠被序列化,我們?cè)贐ook類上面加入[DataContract]標(biāo)簽,在每個(gè)需要序列化的成員變量上加入[DataMember]標(biāo)簽。這兩個(gè)標(biāo)簽在使用的進(jìn)候需要導(dǎo)入using 。到此為至,我們創(chuàng)建完了需要在服務(wù)中傳輸?shù)膹?fù)雜的數(shù)據(jù)類型Book。第四步:創(chuàng)建服務(wù)接口創(chuàng)建服務(wù)接口,聲明對(duì)外發(fā)布的類和方法。在“解決方案窗口”中,我們右擊Services項(xiàng)目名,選擇“添加”,再單擊“類”《圖3》在彈出的“添加新項(xiàng)”窗口中,選擇“類”,并在“名稱”文本框中寫入項(xiàng)名稱“”?!秷D5》在此類文件中我們編寫服務(wù)接口,代碼如下:using System。using 。using 。using 。using 。namespace Services{[ServiceContract] public interfaceIBookService {[OperationContract] voidAddBooks(Book book)。[OperationContract]ListBook GetAllBooks()。[OperationContract] voidRemoveBook(string id)。 }}在IBookService接口上面,我們定義了[ServiceContract]標(biāo)簽,此標(biāo)簽代表此接口及實(shí)現(xiàn)此接口的類都是對(duì)外發(fā)布的Service類,在每個(gè)需要對(duì)外發(fā)布的方法上都加上[OperationContract]標(biāo)簽,以使外部可以訪問到此方法。[ServiceContract]和[OperationContract]這兩個(gè)標(biāo)簽需要導(dǎo)入using 。第五步:創(chuàng)建實(shí)現(xiàn)服務(wù)接口的類實(shí)現(xiàn)我們上面聲明的服務(wù)接口,實(shí)現(xiàn)對(duì)Book的添加、刪除和檢索的具體功能。在“解決方案窗口”中,我們右擊Services項(xiàng)目名,選擇“添加”,再單擊“類”《圖3》在彈出的“添加新項(xiàng)”窗口中,選擇“類”,并在“名稱”文本框中寫入項(xiàng)名稱“”?!秷D6》。using System。using 。using 。using 。using 。namespace Services{[ServiceBehavior(InstanceContextMode=)] public classBookService : IBookService { ListBook _Books = new ListBook()。 public voidAddBooks(Book book) { = ().ToString()。 (book)。 } public ListBookGetAllBooks() { return _Books。 } public voidRemoveBook(string id) { Book book = (p = == id)。 (book)。 } }}此類是對(duì)IBookService接口的具體實(shí)現(xiàn),在此類的上面我們聲明了[ServiceBehavior(InstanceContextMode=)]標(biāo)簽,此標(biāo)簽代表這個(gè)類采用SingleTone(單類模式)來生成對(duì)象。使用[ServiceBehavior(InstanceContextMode=)]接口需要導(dǎo)入using 。命名空間。第六步:配置WCF服務(wù)到目前為至,我們建立好了WCF服務(wù),那我們?nèi)绾巫學(xué)CFSVCHost(WCF服務(wù)主機(jī))理解我們編寫的服務(wù)類,并能夠運(yùn)行我們編寫的服務(wù)呢。代碼如下: services service behaviorConfiguration= name= endpoint address= binding=wsHttpBinding contract= identity dns value=localhost / /identity /endpoint endpoint address=mex binding=mexHttpBinding contract=IMetadataExchange /
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1