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

舍WebService 用.NET4中jQuery調用WCF

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

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

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

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

  現在博客園的程序架構已經基于WCF,所以我們對WCF格外關注,分享的文章有些可能比較簡單,但都是源自我們實際開發中遇到并解決的問題。

  下面分享一下在.NET4中如何通過jQuery調用WCF:

  說明:這里的WCF僅僅是給ajax調用的中轉站,通過它再去調用本地服務層接口或者后臺的其他WCF服務。

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

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

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

  [ServcieContract]與[OperationContract]是標準設置,這里將‘服務接口”與"服務實現"寫在了一個類中,不是推薦做法。我們這里這樣做,是因為需要的是一個ajax調用中轉站,越簡單越好。

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

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

  *注意的地方:web.config中加了上面的設置后,所有的WCF服務實現都要設置ASPNETCompatibilityRequirements屬性。

  3. 繼續在web.config增加設置,在system.serviceModel/serviceHostingEnvironment中增加serviceActivations,如下圖:

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

  relativeAddress就是WCF服務的地址名,service就是之前創建的HelloService類名,factory是關鍵,支持ajax調用,靠的就是System.ServiceModel.Activation.WebScriptServiceHostFactory。

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

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

  4. jQuery調用WCF開始了...代碼如下:

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

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

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

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

NET技術舍WebService 用.NET4中jQuery調用WCF,轉載需保留來源!

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

主站蜘蛛池模板: 我的好妈妈8高清在线观看WWW | 息与子在线交尾中文字幕 | 囯产精品久久久久免费蜜桃 | 99精品电影一区二区免费看 | 人妻免费久久久久久久了 | 港台三级大全 | 麻豆一二三区果冻 | 亚洲 欧美 日韩 卡通 另类 | 亚洲精品久久久久中文字幕二区 | 98久久人妻无码精品系列蜜桃 | 亚洲国产综合久久久无码色伦 | 好男人社区 | 熟女强奷系列中文字幕 | 秋霞伦理高清视频在线 | 小p孩玩成年女性啪啪资源 小777论坛 | 国产69精品久久久久人妻刘玥 | 春药按摩人妻中文字幕 | 亚洲国产成人精品无码区APP | 色在线视频亚洲欧美 | 回复术士人生重启在线观看 | 黑丝女仆恋上我 | 国产精品自在在线午夜精品 | 久久久精品国产免费A片胖妇女 | 亚洲国产精品一区二区三区在线观看 | 高挑人妻无奈张开腿 | 浴室里强摁做开腿呻吟的漫画男男 | 国产福利视频在线观看福利 | 色综合久久网女同蕾丝边 | 午夜影视不充值观看 | 97无码欧美熟妇人妻蜜 | 亚洲日韩中文字幕日本有码 | 日本内射精品一区二区视频 | 久久免费精品视频 | 野花香在线观看免费观看大全动漫 | 肉动漫无码无删减在线观看 | 一二三区乱码不卡手机版 | 日本粉嫩学生毛绒绒 | 国产揄拍国产精品 | 最新无码专区在线视频 | 99国产精品久久 | 日韩高清特级特黄毛片 |