成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面攻略WCF配置子節(jié)點

開發(fā) 后端
WCF配置子節(jié)點在文章中你會看到3子節(jié)點:behaviors, serviceHostingEnvironment和serivces,都有詳細的介紹。

經(jīng)過長時間學(xué)習(xí)WCF,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。如果熟悉WCF,你一定知道WCF配置是位于system.serviceModel節(jié)點下。你會看到3個子節(jié)點:behaviors, serviceHostingEnvironment和serivces。

WCF配置子節(jié)點Services: 文件內(nèi)已經(jīng)有一個名為CatalogService的服務(wù),實現(xiàn)服務(wù)的類名一致。在Service節(jié)點下,你可以看到Endpoint,它包含了服務(wù)的 ABCs:Address(地址), binding (綁定)和contract (協(xié)定).
◆Address: 你會發(fā)現(xiàn)地址是空的 ,不必擔(dān)心,因為svc文件會作為基
◆Binding: webHttpBinding是WCF3.5提供的可以讓服務(wù)以REST方式發(fā)布的新型綁定。這個綁定有兩種模式,你可以通過特定的終結(jié)點行為來指定模式(通過設(shè)定behaviorConfiguration)
◆Contract: contract指定了WCF服務(wù)提供的功能。該屬性被設(shè)為一個已經(jīng)定義好的服務(wù)協(xié)定。要定義一個服務(wù)協(xié)定,你可以用ServiceContract修飾一個接口或者類。被ServiceContract修飾的接口或者類中,所有由OperationContract修飾的方法將被作為服務(wù)的操作暴露給客戶。一般來說用接口做服務(wù)協(xié)定是更好的做法,這樣做的好處是分離了協(xié)定與具體實現(xiàn)。但在我們使用的模板中卻使用了類的方法,也就是說,接口是從類自動推斷出來的(接口推斷)。
◆BehaviorConfiguration: 對于webHttpBinding, 你需要將該屬性設(shè)為一個擁有webHttp或enableWebScript子節(jié)點的終結(jié)點行為。

#T#F配置子節(jié)點Behaviors: 將behaviors加入到服務(wù)或者服務(wù)終結(jié)點的目的在于改變runtime的默認行為或者加入定制的擴展。你會發(fā)現(xiàn)我們使用的模板已經(jīng)聲明了一個名為 CatalogServiceAspNetAjaxBehavior的終結(jié)點行為. 該行為有一個enableWebScript 元素。enableWebScript是兩種可能的終結(jié)點行為之一,另一種就是webHttp。事實上enableWebScript是webHttp用來提供AJAX 功能(比如生成客戶端代理)的子類

WCF配置子節(jié)點ServiceHostingEnvironment: 跟ASP.Net運行的WCF服務(wù)的默認配置是讓兩者互不干擾 例如,ASP.NET runtime 不參與WCF請求的處理. WCF服務(wù)也不能使用ASP.NET context 和 session 這樣的功能. 而我們這里的配置是將aspNetCompatibilityEnabled 設(shè)為true, 在這種設(shè)置下WCF請求就會加到ASP.Net 的請求流水線里了。
*要使WCF支持REST,只要在該配置文件中注意最重要的兩點:1)binding應(yīng)設(shè)為webHttpBinding 2) endpoint behavior要設(shè)定為webHttp或enableWebScript

  1. CatalogService.cs  
  2. [ServiceContract(Namespace = "")]  
  3. [AspNetCompatibilityRequirements(RequirementsMode =  
  4. AspNetCompatibilityRequirementsMode.Allowed)]  
  5. public class CatalogService  
  6. {  
  7. // Add [WebGet] attribute to use HTTP GET  
  8. [OperationContract]  
  9. public void DoWork()  
  10. {  
  11. // Add your operation implementation here  
  12. return;  
  13. }  
  14. // Add more operations here and mark them with [OperationContract]  

 在這里我們就真得做點兒事兒了。如果已經(jīng)讀了上面的內(nèi)容,你應(yīng)該已經(jīng)注意到我們已經(jīng)用接口推斷的方法定義了的服務(wù)協(xié)定,就是說用ServiceContract屬性修飾了一個類而不是一個接口。無論如何,我們要開始做一點兒實現(xiàn)了。***件事兒是設(shè)定ServiceContract屬性的NameSpace參數(shù)。這一點非常重要。客戶端用于調(diào)用WCF服務(wù)的代理的名字空間就是從這里拿的。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-05 14:40:08

WCF KnownTy

2009-11-06 14:33:27

WCF代理節(jié)點

2009-11-06 15:54:15

WCF異步調(diào)用

2009-11-12 14:37:26

ADO.NET結(jié)構(gòu)

2009-12-22 10:16:54

WCF服務(wù)狀態(tài)

2009-11-05 16:45:52

WCF可靠性傳輸

2009-11-10 16:46:52

VB.NET指針應(yīng)用

2009-12-22 15:02:40

WCF限流

2009-11-11 09:48:08

ADO.NET Com

2010-02-22 10:18:18

WCF配置文件

2009-12-22 11:14:38

WCF禁用安全配置

2011-01-21 09:32:57

LinuxSendmail

2010-02-26 14:05:57

WCF通信方式

2009-12-08 17:56:16

WCF配置

2023-07-28 14:48:00

數(shù)據(jù)分析效果

2009-11-05 10:30:41

WCF Address

2010-02-25 13:40:17

WCF禁用安全配置

2010-02-25 18:42:04

WCF端點配置

2009-11-05 15:50:25

WCF behavio

2010-03-01 18:04:35

WCF配置綁定
點贊
收藏

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

主站蜘蛛池模板: 五月婷婷在线视频 | 中文字幕亚洲视频 | 伊人网在线播放 | 久久天天躁狠狠躁夜夜躁2014 | 91一区二区三区在线观看 | 日韩国产一区二区三区 | 亚洲aⅴ一区二区 | 一级看片 | 欧美视频 亚洲视频 | 日韩av电影在线观看 | 国产精品国产三级国产aⅴ原创 | 国产成人精品一区二区三区在线 | 日韩精品在线看 | 在线欧美亚洲 | 一本一道久久a久久精品蜜桃 | 久久大 | 国产精品一区二区三区久久 | 国产高潮好爽受不了了夜夜做 | 亚洲高清在线 | 午夜电影网址 | 在线播放亚洲 | 日韩精品一区二区三区中文字幕 | 91最新入口 | 欧美成人免费在线 | 午夜在线影院 | 一级做受毛片免费大片 | 色综合网站 | 久久久久国产精品 | 精品日韩一区二区 | 久久机热 | 网络毛片| 干干干操操操 | 四虎最新| 亚洲毛片在线观看 | 一级黄在线观看 | 九九综合 | 国产成人99久久亚洲综合精品 | 日韩精品一二三 | 中文字字幕一区二区三区四区五区 | 爱爱视频在线观看 | 国产中文原创 |