天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

舍WebService 用.NET4中jQuery調(diào)用WCF

  在我們之前的開發(fā)中,對于ajax程序,都是通過jQuery調(diào)用標(biāo)記為[System.Web.Script.Services.ScriptService]的WebService,然后在WebService中調(diào)用后臺的WCF。這成為WebService存在的唯一理由:作為ajax調(diào)用的中轉(zhuǎn)站。如果要拋棄WebService,只需用WCF來作為中轉(zhuǎn)站。

  在.NET 3.5時代,jQuery就可以調(diào)用WCF,之前我也寫過博客(比如:jQuery調(diào)用WCF需要注意的一些問題),但配置比較麻煩。

  走進.NET 4的新時代,WCF的配置的確簡化了不少(比如:在.NET 4中用IIS部署WCF就這么簡單),WCF的ajax調(diào)用同樣也簡化了。所以我們決定拋棄WebService,全面進軍WCF。

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

  現(xiàn)在博客園的程序架構(gòu)已經(jīng)基于WCF,所以我們對WCF格外關(guān)注,分享的文章有些可能比較簡單,但都是源自我們實際開發(fā)中遇到并解決的問題。

  下面分享一下在.NET4中如何通過jQuery調(diào)用WCF:

  說明:這里的WCF僅僅是給ajax調(diào)用的中轉(zhuǎn)站,通過它再去調(diào)用本地服務(wù)層接口或者后臺的其他WCF服務(wù)。

  1. 在App_Code中添加一個類文件(就是普通的class),比如叫HelloService.cs。

  2. 在HelloService.cs中添加一個方法,再加上一些WCF的設(shè)置,如下圖:

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

  [ServcieContract]與[OperationContract]是標(biāo)準(zhǔn)設(shè)置,這里將‘服務(wù)接口”與"服務(wù)實現(xiàn)"寫在了一個類中,不是推薦做法。我們這里這樣做,是因為需要的是一個ajax調(diào)用中轉(zhuǎn)站,越簡單越好。

  這里需要注意的是ASPNETCompatibilityRequirements,如果不進行這個設(shè)置,WCF就不走ASP.NET管線,ASP.NET的上下文信息就拿不到,比如:不加這個設(shè)置,HttpContext.Current就為null,最常用的場景就是根據(jù)HttpContext獲取用戶登錄信息,對用戶權(quán)限進行驗證。對應(yīng)于這個設(shè)置,在web.config的中需要加上,如下圖:

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

  *注意的地方:web.config中加了上面的設(shè)置后,所有的WCF服務(wù)實現(xiàn)都要設(shè)置ASPNETCompatibilityRequirements屬性。

  3. 繼續(xù)在web.config增加設(shè)置,在system.serviceModel/serviceHostingEnvironment中增加serviceActivations,如下圖:

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

  relativeAddress就是WCF服務(wù)的地址名,service就是之前創(chuàng)建的HelloService類名,factory是關(guān)鍵,支持ajax調(diào)用,靠的就是System.ServiceModel.Activation.WebScriptServiceHostFactory。

  好了,三步搞定WCF端的配置。這時在VS2010啟動項目,就可以在瀏覽器中訪問這個WCF了,比如:http://localhost:3960/jQueryWcfDemo/HelloService.svc。如果出現(xiàn)下面的畫面,就表示W(wǎng)CF端工作正常。

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

  4. jQuery調(diào)用WCF開始了...代碼如下:

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

  需要注意的地方是上圖中加背景的地方,contentType與data,與WebService的不同之處已在注釋中說明。

  點擊提交按鈕,"Hello, World"...全面進入WCF時代,見下圖:

  舍WebService 用.<a href=/itjie/NETjishu/ target=_blank class=infotextkey>NET</a>4中jQuery調(diào)用WCF

NET技術(shù)舍WebService 用.NET4中jQuery調(diào)用WCF,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 高清无码中文字幕在线观看视频 | 无码人妻99久久密AV | 91久久精品一区二区三区 | 最近的2019中文字幕国语版 | 野花高清影视免费观看 | 亚洲欧美强伦一区二区另类 | 手机在线观看你懂的 | 国产一区二区三区在线看片 | 人人干人人爽 | 热热久久这里只有精品 | 人妻夜夜爽99麻豆AV | 很黄很色60分钟在线观看 | 日本中文字幕巨大的乳专区 | 久久青青草原综合伊人 | 网友自拍成人在线视频 | 加勒比一本之道高清视频在线观看 | 97人妻AV天天澡夜夜爽 | FERRCHINA内入内射 | 国产AV亚洲精品久久久久 | 99er热精品视频国产免费 | 果冻传媒免费观看 | 亚洲成人中文 | 一本道本线中文无码 | 午夜天堂AV久久久噜噜噜 | 亚洲色婷婷久久精品AV蜜桃 | 亚洲AV无码乱码A片无码蜜桃 | 国产精品久久久久影院色老大 | 牛牛精品专区在线 | 裸妇厨房风流在线观看 | 蜜臀AV久久国产午夜福利软件 | 电影日本妻子 | 少妇被躁爽到高潮无码久久 | 国产午夜精品理论片影院 | 国产又黄又粗又爽又色的视频软件 | 国内偷拍夫妻av | 午夜色情影院色a国产 | 97色香蕉在线 | 快乐激情站 | 国产精一品亚洲二区在线播放 | 99国产热视频在线观看 | 国产精品亚洲AV色欲在线观看 |