自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剖析WCF配置全過程

開發(fā) 后端
隨著時代的進步科技的發(fā)展WCF配置 版本也快速的提升與升級,下面我就對升級前和升級后的WCF配置,做一下自己的解析。希望能夠對大家有幫助

如果WCF配置為空,那么endpoint的地址就是默認的基地址(Base Address)。例如WCF配置的地址就是http://localhost/servicemodelsamples/service.svc,而IMetadataExchange服務的地址則為http://localhost/servicemodelsamples/service.svc/mex。這里所謂的基地址可以在<service>中通過配置<host>來定義:

  1. <service 
  2. name="Microsoft.ServiceModel.Samples.CalculatorService" 
  3. behaviorConfiguration="CalculatorServiceBehavior"> 
  4. <host> 
  5. <baseAddresses> 
  6. <add baseAddress=  
  7. "http://localhost/ServiceModelSamples/service.svc"/> 
  8. </baseAddresses> 
  9. </host> 
  10. <endpoint … /> 
  11. </service> 

當我們在定義一個實現了Service Contract的類時, binding和address信息是客戶端必須知道的,否則無法調用該服務。然而,如果需要指定服務在執(zhí)行方面的相關特性時,就必須定義服務的behavior。在WCF中,定義behavior就可以設置服務的運行時屬性,甚至于通過自定義behavior插入一些自定義類型。例如通過指定ServiceMetadataBehavior,可以使WCF服務對外公布Metadata。WCF配置如下:

  1. <behaviors> 
  2. <serviceBehaviors> 
  3. <behavior name="metadataSupport"> 
  4. <serviceMetadata httpGetEnabled="true" httpGetUrl=""/> 
  5. </behavior> 
  6. <serviceBehaviors> 
  7. <behaviors> 

WCF配置中,behavior被定義為Attribute,其中,System.ServiceModel.ServiceBehaviorAttribute和System.ServiceModel.OperationBehaviorAttribute是最常用的behavior。雖然,behavior作為Attribute可以通過編程的方式直接施加到服務上,但出于靈活性的考慮,將behavior定義到WCF配置文件中才是***的設計方式。#t#

利用ServiceBehavior與OperationBehavior可以控制服務的如下屬性:

  1. <behaviors> 
  2. <serviceBehaviors> 
  3. <behavior name="metadataSupport"> 
  4. <instanceContextMode httpGetEnabled="true" httpGetUrl=""/> 
  5. </behavior> 
  6. <serviceBehaviors> 
  7. <behaviors> 

 

責任編輯:chenqingxiang 來源: 百度博客
相關推薦

2011-02-22 10:46:02

Samba配置

2009-06-09 16:17:45

SQL Server

2011-04-02 09:20:23

freebsdmrtg安裝

2011-04-18 15:56:10

軟件測試

2011-09-06 15:38:20

QT安裝

2011-01-21 17:51:52

2009-04-13 12:37:18

2009-06-10 16:55:42

cygwin netb安裝

2010-03-01 17:01:03

Python編程技巧

2010-03-10 13:24:45

Zend Debugg

2010-06-17 13:10:09

Linux Grub修

2010-11-19 10:11:49

Oracle物化視圖

2012-11-06 10:19:18

Java自定義加載Java類

2011-03-11 10:39:02

YUM安裝LAMP

2010-07-21 14:51:19

telnet-serv

2019-05-14 15:27:31

MongoDB自動備份數據庫

2010-06-12 10:03:20

Ubuntu Grub

2009-12-01 09:30:45

2010-05-13 16:15:21

MySQL5 mast

2009-12-15 16:51:32

點贊
收藏

51CTO技術棧公眾號