国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

.NET 4.0中WCF服務配置的簡化與改進

原創(chuàng)
開發(fā) 后端 開發(fā)工具
.NET 4.0中增添了許多新特性,其中之一就是大大的簡化了WCF服務配置。簡化包括了三個主要特性:無須為每個服務進行單獨配置,允許綁定和行為定義默認值,以及標準端點的加入。

【51CTO精選譯文】目前WCF用戶最頭痛的一件事就是需要為WCF服務處理眾多的配置文件,WCF配置模式本身非常復雜,為用戶操作增加了不少難度。在.Net 4中我們將為WCF用戶干一件實事,簡化WCF服務配置,為此我們將會在.Net 4中發(fā)布一系列新的WCF特性。

***個特性是不再需要為每個服務進行單獨的配置,如果你沒有為你的服務定義過任何< service>服務元素,你的服務也沒有通過編程定義任何端點,那么將會自動向你的服務中添加一套端點,每個服務一個,每個服務執(zhí)行的契約一個,這些端點的地址與基地址對應,綁定將由基地址模式和服務執(zhí)行的契約決定。

下面的配置就是傳統(tǒng)的WCF開發(fā)人員要編輯的WCF服務配置文件片段,在這個例子中,我們看到有一個基地址,執(zhí)行了一個契約:

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < configuration> 
  3.   < system.serviceModel> 
  4.     < services> 
  5.       < service name="Service1"> 
  6.         < host> 
  7.           < baseAddresses> 
  8.             < add baseAddress="http://localhost:8731/Service1/" /> 
  9.           < /baseAddresses> 
  10.         < /host> 
  11.         < endpoint address="" 
  12.                   binding="basicHttpBinding" 
  13.                   contract="Library1.IService1" /> 
  14.       < /service> 
  15.     < /services> 
  16.   < /system.serviceModel> 
  17. < /configuration> 

但在.Net 4中,這個配置就被簡化成:

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < configuration> 
  3. < /configuration> 

在這種情況下,即使沒有配置文件,你也可以部署你的服務。在基地址模式和綁定類型之間也可以自定義映射,如果你想增強服務的安全性,可以為HTTP地址使用wsHttpBinding作為默認綁定類型,如:

  1. < protocolMapping> 
  2.   < add scheme="http" binding="wsHttpBinding" /> 
  3. < /protocolMapping> 

第二個特性是允許用戶為WCF綁定和行為定義默認值,那些沒有名字的綁定、服務行為和端點行為可以應用到你沒有進行明確配置的服務中,如果在VS2008/.NET 3.5中查看某個WCF服務庫項目的配置,我們會看到:

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < configuration> 
  3.   < system.serviceModel> 
  4.     < services> 
  5.       < service name="Service1" 
  6.                behaviorConfiguration="Service1Behavior"> 
  7.         < host> 
  8.           < baseAddresses> 
  9.             < add baseAddress="http://localhost:8731/Service1/" /> 
  10.           < /baseAddresses> 
  11.         < /host> 
  12.         < endpoint address="" 
  13.                   binding="wsHttpBinding" 
  14.                   contract="Library1.IService1" /> 
  15.       < /service> 
  16.     < /services> 
  17.     < behaviors> 
  18.       < serviceBehaviors> 
  19.         < behavior name="Service1Behavior"> 
  20.           < serviceMetadata httpGetEnabled="True" /> 
  21.           < serviceDebug includeExceptionDetailInFaults="False" /> 
  22.         < /behavior> 
  23.       < /serviceBehaviors> 
  24.     < /behaviors> 
  25.   < /system.serviceModel> 
  26. < /configuration> 

在.Net 4中新的WCF服務配置允許我們大大簡化服務配置,如:

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < configuration> 
  3.   < system.serviceModel> 
  4.     < behaviors> 
  5.       < serviceBehaviors> 
  6.         < behavior> 
  7.           < serviceMetadata httpGetEnabled="True" /> 
  8.           < serviceDebug includeExceptionDetailInFaults="False" /> 
  9.         < /behavior> 
  10.       < /serviceBehaviors> 
  11.     < /behaviors> 
  12.   < /system.serviceModel> 
  13. < /configuration> 

實際上,這恰好顯示了VS2010/.NET 4中新的服務配置模板的模樣。

定義默認的綁定和行為在.Net 4 WCF服務配置繼承中非常有用,那些在配置層次***定義的綁定和行為將會自動添加到你的服務中,這就是傳說中的配置繼承。下圖顯示了如何依賴于機器和應用程序級定義的配置元素來簡化你的服務配置。

.Net 4.0中服務配置的改進 - 配置繼承 
圖 1 配置繼承

在這個例子中,默認的basicHttpBinding和serviceMetadataBehavior都定義在物理層,在下一級定義了默認的serviceDebugBehavior,它將會添加服務上,只需默認端點使用了機器層定義的綁定即可。***要說明的是,.Net 4 Beta 2中這些默認服務行為將會被合并,并添加到那些沒有明確配置的服務上,敬請期待!

***,.Net 4中第三個WCF配置增強是標準端點,它允許你定義可重復使用的預配置端點,這些端點的主要特性是有一到多個地址、綁定和有固定值的契約屬性,這對于定義系統(tǒng)端點特別有用,系統(tǒng)端點提供它們自己的契約實施,例如不在你的服務中定義,作為MEX端點的實例,WCF開箱即可提供這個實現(xiàn)。標準端點的另一個有趣的特性是可以使用新的屬性擴展服務端點,也可以使用類似的方式自定義綁定。標準端點也允許你為你的服務端點定義自定義屬性。

為了定義標準端點,需要在你的端點中使用下面的屬性。***個屬性是kind,它標識了標準端點的類型,必須注冊到< endpointExtensions>小節(jié)中,第二個屬性是endpointConfiguration,它將去匹配< standardEndpoints>小節(jié)中標準端點的配置元素名,用于為端點定義新的屬性,***一個屬性是isSystemEndpoint,它標記端點確定它是否有一個固定的契約。

下面的配置代碼片段定義了一個udpDiscoveryEndpoint,它是一個不明確的契約,為端點定義了額外的屬性:

  1. < ?xml version="1.0" encoding="utf-8" ?> 
  2. < configuration> 
  3.   < system.serviceModel> 
  4.     < services> 
  5.       < service name="Service1"> 
  6.         < endpoint address="" 
  7.                   binding="basicHttpBinding" 
  8.                   contract="Library1.IService1" /> 
  9.         < endpoint kind="udpDiscoveryEndpoint" 
  10.                   endpointConfiguration="udpConfig" /> 
  11.       < /service> 
  12.     < /services> 
  13.     < standardEndpoints> 
  14.       < udpDiscoveryEndpoint> 
  15.         < standardEndpoint 
  16.                   name="udpConfig" 
  17.                   multicastAddress="soap.udp://239.255.255.250:3703" 
  18.                   ... /> 
  19.       < /udpDiscoveryEndpoint> 
  20.     < /standardEndpoints> 
  21.   < /system.serviceModel> 
  22. < /configuration>   
  23. < endpointExtensions>  

小節(jié)將會在machine.config中具體指定:

  1. < ?xml version="1.0" encoding="utf-8" ?>   
  2. < configuration>   
  3.   < system.serviceModel>   
  4.     < extensions>   
  5.       < endpointExtensions>   
  6.         < add name="udpDiscoveryEndpoint" type="..." />   
  7.       < /endpointExtensions>   
  8.     < /extensions>   
  9.   < /system.serviceModel>   
  10. < /configuration>  

接下來會怎樣?

這些特性將幫助你維護一個清爽的WCF服務配置。不過還沒結束!有時你可能想要為你的服務定義不同的配置,例如一個用于調試,一個用于部署,在這種情況下,你仍然要維護web.config文件。我們目前已經可以在定義的配置文件上工作,它將擔任不同配置元素的元包,通過服務使用這個配置文件將它們導入進來。

原文:Service Configuration Improvements in .NET 4

作者:Amadeo Casas Cuadrado

【編輯推薦】

  1. 探討WCF安全中的服務元數(shù)據(jù)保護
  2. 使用ASP.NET AJAX調用WCF服務項模板
  3. 詳解自定義托管宿主WCF解決方案開發(fā)配置過程
  4. 詳解WCF可擴展框架中的行為擴展
  5. WCF開發(fā)基礎
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2009-07-27 18:00:14

WCF服務與ASMX服ASP.NET

2009-07-30 12:02:14

ASP.NET中WCF

2009-09-04 16:28:05

ASP.NET 4.0

2010-07-19 09:01:54

.NET 4.0緩存

2009-07-20 17:39:36

WCF服務ASP.NET AJA

2009-08-17 09:30:28

.NET 4.0

2009-07-27 17:54:39

WCF服務ASP.NET

2009-07-27 17:51:58

WCF服務ASP.NET

2009-07-21 09:53:55

ASP.NET AJAWCF服務

2020-12-10 08:00:00

開發(fā).NET工具

2009-12-21 11:10:53

WCF工具

2009-07-27 17:38:30

WCF服務ASP.NET 3.5

2009-12-08 16:59:52

WCF服務

2009-07-27 17:46:42

WCF服務ASP.NET應用程序

2009-12-15 18:00:54

.NET 4.0

2009-12-04 09:14:05

.NET 4.0

2010-01-08 11:04:06

ASP.NET 4SEO

2009-11-24 15:49:48

.NET 4.0 Be

2021-09-08 05:00:38

.NET

2014-06-09 15:29:13

OData v4.0
點贊
收藏

51CTO技術棧公眾號

欧美人xxxx| 欧美激情一区二区久久久| 欧洲精品码一区二区三区免费看| 日韩中文字幕| 91.com在线观看| 午夜大尺度福利视频| 精品一二线国产| 96pao国产成视频永久免费| 久久精品国产福利| 日韩视频在线永久播放| 嘿咻视频在线看| 99久久婷婷国产精品综合| 精品亚洲第一| 精品国产一区二区三区噜噜噜 | 88国产精品视频一区二区三区| 亚洲精品久久久久国产| 亚洲成人av高清| 国产喷白浆一区二区三区| 在线免费观看成人网| 韩日精品在线| 国产精品偷伦免费视频观看的| 粉嫩一区二区三区在线观看| 精品精品欲导航| 色三级在线观看| 婷婷综合久久一区二区三区| 超级碰碰视频| 国产精品女同一区二区三区| 欧美一区二区视频在线播放| 麻豆91精品视频| 午夜精品福利一区二区| 欧美日韩情趣电影| 高清无码一区二区在线观看吞精| 一区二区在线免费播放| 国产盗摄女厕一区二区三区 | 国产精品美女xx| 奇米影视亚洲| 欧美性一区二区三区| 99ri日韩精品视频| 欧美丰满少妇xxxxx| 99er精品视频| 欧美裸身视频免费观看| 色综合视频一区二区三区日韩| 亚洲最新av在线网站| caoprom在线| 亚洲国产天堂久久国产91| 后进极品白嫩翘臀在线播放| 亚洲精品一区二区三区精华液| 久久99亚洲网美利坚合众国| 亚洲精品美女久久| 亚洲色图官网| 久久人人爽人人爽爽久久| 亚洲高清在线一区| 国产成人福利网站| 天天综合网网欲色| 久久久亚洲综合网站| 蜜臀久久久久久久| 成人免费性视频| 国产欧美一区二区三区在线老狼| 成人拍拍拍免费视频网站| 亚洲精品国产视频| 精品资源在线看| 亚洲大胆美女视频| 日本免费成人| 国产精品久久久久久久久粉嫩av| 欧美~级网站不卡| 亚洲三级一区| 91色乱码一区二区三区| 日本我和搜子同居的日子高清在线 | 任我爽在线视频精品一| 日韩av高清在线观看| 国产一级做a爰片久久毛片男| 91欧美一区二区| 一本免费视频| 欧美一卡二卡三卡四卡| 福利一区二区免费视频| 欧洲成人午夜免费大片| 中文乱码免费一区二区三区下载| 欧美精品二区三区四区免费看视频 | 久播影院第一理论片| 在线看国产一区| 中文字幕高清在线播放| 91精品国产91久久久| 欧美三级网页| 久久国产精品网| 一区二区三区中文在线观看| 中文字幕在线观看日本| 国产一区二区三区视频免费| 亚洲电影一级片| 日韩精品在在线一区二区中文| 99久精品国产| 欧洲综合视频| 国产麻豆视频一区二区| segui88久久综合| 日韩视频―中文字幕| 国产一区一区| 国产精品旅馆在线| 欧美日韩破处视频| 亚洲第一精品夜夜躁人人爽 | 神马香蕉久久| 日韩一区二区高清| eeuss影院95999部| 亚洲观看高清完整版在线观看 | 久久99精品久久久久久噜噜| 97影院秋霞午夜在线观看| 亚洲三级影院| 欧美日韩一区二区三区在线| 国产厕拍一区| 亚洲精品中文字幕| 伊人av综合网| 欧美三级伦理在线| 影音欧美亚洲| 午夜精品福利视频网站| 久久毛片亚洲| 91手机视频在线观看| 成人精品视频一区二区三区| 嫩草研究院在线观看| 久久九九国产精品怡红院| 国产一区欧美| 欧美成年人视频在线观看| 亚洲爱爱爱爱爱| 成人免费在线观看av| 精品人妻人人做人人爽| 欧美性色aⅴ视频一区日韩精品| 精品一区视频| 亚洲美女自拍偷拍| 欧美日韩国产电影| 国产伦精品一区二区三区千人斩| 97超碰国产精品| 欧美一区日韩一区| 久久久久美女| 亚洲jizzjizz妇女| www.日韩系列| 黑人巨大精品欧美黑白配亚洲| 国产免费视频在线| 国产精品视频一区二区三区四 | 色婷婷久久一区二区三区麻豆| 国产欧美自拍| 一区二区三区日韩视频| 91精品婷婷国产综合久久| 色999日韩| 欧美高清xxxxxkkkkk| 欧美激情精品久久久| 成人午夜激情片| 三上悠亚激情av一区二区三区| 欧美日韩国产综合视频在线| 色婷婷av一区二区三区软件 | 国产精一品亚洲二区在线视频| 成人综合影院| 99国精产品一二二线| 欧美日韩一区二区免费视频| 国产精品免费99久久久| 国产免费视频| 欧美又大又硬又粗bbbbb| 中文字幕制服丝袜成人av| 99香蕉久久| 欧美三级午夜理伦三级富婆| 久久久久久久久久久91| 欧美激情一区二区三区全黄| 澳门久久精品| 老司机性视频| 91免费版网站入口| 欧洲一区二区三区免费视频| 欧美aa国产视频| 黄视频在线观看免费| 国产日韩欧美综合精品 | 精品视频自拍| 日本wwwwww| 国产乱人伦真实精品视频| 欧美日韩国产丝袜美女| 黑人一区二区三区四区五区| 久热国产在线| 亚洲精品9999| 中文字幕亚洲欧美| 日本一二三不卡| 欧美伦理在线视频| av播放在线| 欧美一级免费在线观看| 久久中文精品视频| 中文字幕一区免费在线观看| 日韩在线二区| 大地资源网3页在线观看| 黑人巨大国产9丨视频| xvideos成人免费中文版| 国产精品久久久久影院亚瑟| 久久麻豆精品| 久草在线新免费首页资源站| 真人抽搐一进一出视频| 97视频在线观看免费| 色婷婷亚洲综合| 蜜桃视频在线一区| 香蕉久久一区| 久草在线新资源| 日韩激情视频| 久久精品视频在线| 亚洲五月六月丁香激情| 奇米精品一区二区三区在线观看| 亚洲精品高潮| 麻豆传媒在线完整视频| 精品99在线视频| 国产精品免费区二区三区观看|