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

全面攻略WCF配置子節點

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

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

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

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

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

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

責任編輯:田樹 來源: 博客
相關推薦

2009-11-05 14:40:08

WCF KnownTy

2009-11-06 14:33:27

WCF代理節點

2009-11-06 15:54:15

WCF異步調用

2009-12-22 10:16:54

WCF服務狀態

2009-11-12 14:37:26

ADO.NET結構

2009-11-05 16:45:52

WCF可靠性傳輸

2009-11-10 16:46:52

VB.NET指針應用

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禁用安全配置

2009-12-08 17:56:16

WCF配置

2010-02-26 14:05:57

WCF通信方式

2011-01-21 09:32:57

LinuxSendmail

2023-07-28 14:48:00

數據分析效果

2009-11-05 10:30:41

WCF Address

2010-02-25 13:40:17

WCF禁用安全配置

2010-02-25 18:42:04

WCF端點配置

2009-12-08 17:34:25

WCF的配置

2009-11-05 15:50:25

WCF behavio
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人日韩 | 亚洲精品国产精品国自产在线 | 一区二区三区视频免费观看 | 91毛片在线看 | 免费国产一区 | 午夜欧美| 欧美区日韩区 | 国产精品久久久久久久白浊 | 中文字幕免费 | 亚洲九九色 | 999久久久久久久久6666 | 欧美美女一区二区 | 亚洲综合区 | 国产精品区一区二区三区 | 有码一区 | 91网在线观看 | 日日噜| 在线国产小视频 | 欧美精品一区二区三区蜜臀 | 国产伦精品一区二区三区高清 | 欧美精品福利视频 | 亚洲日韩中文字幕一区 | 自拍偷拍亚洲视频 | 中文字幕欧美一区 | 九九热九九 | av免费网站在线观看 | 碰碰视频 | 91精品入口蜜桃 | 一区二区三区欧美 | 国产一区二区中文字幕 | 天天躁日日躁狠狠躁2018小说 | 久久一区二区三区四区 | 综合色在线 | 福利社午夜影院 | 青青久久 | 99精品九九 | 亚洲www啪成人一区二区麻豆 | 日韩在线一区二区 | 成人国产精品免费观看 | 欧美aaa一级片 | 男插女下体视频 |