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

正文內(nèi)容

wcf開發(fā)實(shí)戰(zhàn)教程-資料下載頁

2025-06-26 00:32本頁面
  

【正文】 我們稱這種方式為SelfHost服務(wù)發(fā)布方式,這一篇文章我們來看一下如何編寫Windows服務(wù)來發(fā)布WCF服務(wù)。第一步:建立Windows服務(wù)程序WindowsServiceHost《圖1》《圖2》第二步:向ConsoleBookServiceHost程序中添加兩個引用:一個是WCF服務(wù)庫Services項(xiàng)目的引用。第三步:修改Service1的屬性在Service1的設(shè)計界面中右擊,選擇“屬性”,把其中的(Name)和ServiceName都改為BookServiceHost《圖3》第四步:在Service1中編寫代碼如下《圖4》第五步:。在這里我們不再詳細(xì)說明如何配置了,《圖5》到這里我們已經(jīng)作好一個可以發(fā)布BookService服務(wù)的Windows Service宿主程序了。下面我們要看一看如何把這個Windows Service運(yùn)行起來。第六步:為服務(wù)添加安裝程序。在Service1設(shè)計界面中右擊,選擇“添加安裝程序”《圖6》生成安裝程序組件,出現(xiàn)界面如下《圖7》serviceProcessInstaller1:服務(wù)安裝的信息《圖8》serviceInstaller1:服務(wù)本身的信息《圖9》編譯成功第七步:安裝上面編寫完的服務(wù)打開VS2008命令窗口,進(jìn)入當(dāng)前項(xiàng)目的bin/Debug文件夾中,執(zhí)行命令 :installutil 《圖10》《圖11》第八步:啟動BookServiceHost服務(wù)打開服務(wù)管理器,我們可以看到我們剛剛注冊上的服務(wù)已經(jīng)存在了,但還沒有啟動,右擊“啟動”《圖12》第九步:測試服務(wù):打開IE,在地址欄中輸入:://localhost:8081/BookService出現(xiàn)下面的界面《圖13》在VS2008命令窗口中輸入:wcftestclient://localhost:8081/BookService出現(xiàn)下面的界面《圖14》調(diào)用相應(yīng)終結(jié)點(diǎn)的方法添加書籍,運(yùn)行正常。 5:創(chuàng)建WCF客戶端程序在前面的三篇文章中我們分別介紹了WCF服務(wù)的三種載體:IIS、SelfHost、Windows Service Host。當(dāng)WCF編寫完成后我們一般要通過這三種方式的一種發(fā)布WCF服務(wù),當(dāng)WCF服務(wù)發(fā)布后,我們就可以編寫客戶程序來與服務(wù)的終結(jié)點(diǎn)進(jìn)行通信。這篇文章我們主要來介紹如何編寫客戶程序。前提:。在這里我們使用上篇文章中介紹的WindowsServiceHost發(fā)布BookService程序。《圖1》《圖2》第一步:新建一個項(xiàng)目此項(xiàng)目可以是控制臺程序、WinForm、甚至還可以是其它語言的應(yīng)用程序,如:JavaEE等。在這里我使用控制臺程序?yàn)槔?,建立一個客戶項(xiàng)目Client?!秷D3》第二步:為此項(xiàng)目添加Web引用。右擊項(xiàng)目名稱,選擇“添加服務(wù)引用...”《圖4》在彈出的“添加服務(wù)引用”的對話框中,在地址欄里我們輸入前面我們發(fā)布的WCF服務(wù)的終結(jié)點(diǎn)的地址://localhost:8081/BookService點(diǎn)擊“前往”后,會到上面的地址中去下載WCF服務(wù)的元數(shù)據(jù),根據(jù)接收到的元數(shù)據(jù)信息,在“服務(wù)”列表中顯示出該地址中相應(yīng)的服務(wù)(BookService),展開BookService會看到該服務(wù)的服務(wù)契約(IBookService),點(diǎn)擊IBookService,我們會看到該服務(wù)契約中包含的方法契約。在“命名空間”文本框中為該服務(wù)引用指定命名空間,此處為WS《圖5》點(diǎn)擊完成,在“解決方案管理器”中我們可以看到添加完服務(wù)引用后的項(xiàng)目。、?!秷D6》,《圖7》右擊服務(wù)引用WS,選擇“在對象瀏覽器中查看”,會在對象瀏覽器中顯示出該服務(wù)引用的元數(shù)據(jù)結(jié)構(gòu)?!秷D8》《圖9》到目前為至,我們把WCF服務(wù)引用添加到了我們Client程序中了。第三步:編寫客戶端程序代碼訪問WCF服務(wù)實(shí)例化BookServiceClient,它是我們訪問WCF服務(wù)的代理類。在BookServiceClient實(shí)例化時,需要在此類的構(gòu)造函數(shù)中指定訪問WCF服務(wù)的終結(jié)點(diǎn)的名稱。,在想要與客戶端進(jìn)行通訊的endpoint元素中找到其“name”屬性,并把該屬性的值復(fù)制并粘貼到BookServiceClient的構(gòu)造函數(shù)中。 client = new (NetNamedPipeBinding_IBookService)。使用client對象與WCF服務(wù)通信,添加兩本書。 book1 = new ()。 = 贏在中國。 = 。(book1)。 book2 = new ()。 = 東周列國傳。 = 。(book2)。使用client對象與WCF服務(wù)通信,查詢現(xiàn)有的書籍列表。foreach ( book in ()){ (+\t+)。}運(yùn)行結(jié)果:《圖10》如果由于網(wǎng)絡(luò)比較慢,或WCF服務(wù)器壓力比較大時,當(dāng)我們Client向他們發(fā)出請求時并不會及時得到響應(yīng),會出現(xiàn)一段時間的延遲。如果Client是控制臺程序就會出現(xiàn)“卡”的效果,如果Client是WinForm窗體的話,會出現(xiàn)按鈕點(diǎn)下去彈不起來的“假死”情況,這是因?yàn)槲覀兪峭皆L問WCF服務(wù)。一般我們訪問遠(yuǎn)程服務(wù)的時候很少使用這種同步訪問,因?yàn)樵L問遠(yuǎn)程服務(wù)有好多不確定性,如果使用同步服務(wù)的話客戶端會需要不斷的等待,這是很糟的情況。下面我們看一下如何使用異步來訪問WCF服務(wù)。第一步:修改服務(wù)引用的配置。在Web服務(wù)引用WS上右擊,選擇“配置服務(wù)引用...”,引出“配置服務(wù)引用”對話框。把“生成異步引用”復(fù)選框打上勾?!秷D11》《圖12》第二步:查看修改完的服務(wù)引用在Web服務(wù)引用WS上右擊,選擇“在對象瀏覽器中查看...”, 在對象瀏覽器中我們可以看到BookServiceClient 對象中多了好多的方法和事件。這些方法就是為我們產(chǎn)生的異步調(diào)用方法?!秷D13》《圖14》第三步:修改客戶端代碼:static void Main(string[] args){ client = new (NetNamedPipeBinding_IBookService)。 //指定異步添加書籍完成后要執(zhí)行的方法 += new EventHandler(client_AddBooksCompleted)。 //指定異步查詢書籍完成后要執(zhí)行的方法 += new EventHandler(client_GetAllBooksCompleted)。 book1 = new ()。 = 贏在中國。 = 。 //調(diào)用異步添加書籍(book1)。 book2 = new ()。 = 東周列國傳。 = 。 //調(diào)用異步添加書籍(book2)。 //調(diào)用異步顯示書籍()。 ()。}//異步顯示書籍要執(zhí)行的方法,打印書籍列表static voidclient_GetAllBooksCompleted(object sender, e){ foreach ( book in) { ()。 }}//異步添加書籍完成后要執(zhí)行的方法,顯示BookAddOver字樣static voidclient_AddBooksCompleted(object sender, e){ (BookAddOver)。}運(yùn)行結(jié)果:《圖15》1. 若不給自己設(shè)限,則人生中就沒有限制你發(fā)揮的藩籬。2. 若不是心寬似海,哪有人生風(fēng)平浪靜。在紛雜的塵世里,為自己留下一片純靜的心靈空間,不管是潮起潮落,也不管是陰晴圓缺,你都可以免去浮躁,義無反顧,勇往直前,輕松自如地走好人生路上的每一步3. 花一些時間,總會看清一些事。用一些事情,總會看清一些人。有時候覺得自己像個神經(jīng)病。既糾結(jié)了自己,又打擾了別人。努力過后,才知道許多事情,堅持堅持,就過來了。4. 歲月是無情的,假如你丟給它的是一片空白,它還給你的也是一片空白。歲月是有情的,假如你奉獻(xiàn)給她的是一些色彩,它奉獻(xiàn)給你的也是一些色彩。你必須努力,當(dāng)有一天驀然回首時,你的回憶里才會多一些色彩斑斕,少一些蒼白無力。只有你自己才能把歲月描畫成一幅難以忘懷的人生畫卷。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1