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

WCF限流詳細配置介紹

開發 開發工具
WCF限流可以幫助我們將等待處理的調用放入隊列中,以防止異常的出現,加快項目的進行速度。在這里就為大家詳細介紹一下相關技巧。

WCF框架熟練應用需要我們在實踐中去不斷的鞏固,才能真正掌握這一框架的應用技巧。WCF限流不是直接的實例管理技術,他允許開發者限制客戶端的連接數已經服務器負荷。#t#

使用限流技術以后,一旦超出配置的設置值,WCF就會自動的將等待處理的調用放入隊列中,然后再依次從隊列中取出,如果客戶端等待超時,那么客戶端會獲得一個TimeoutException異常。每個服務類型都可以使用WCf限流技術。

WCF限流配置參數

并發會話最大數:針對TCP,IPC等能保持傳輸層連接的會話的服務綁定的獨立客戶端最大數,也就是能保持會話的客戶端的最大連接數。對于Http等無連接的服務是無效的,默認為10

并發調用最大數:指所有服務實例中讀取正在執行的調用總數

并發實例最大數:表示存活的并發上下文總數。默認是無限的。

配置WCF限流

 

  1. < behaviors> 
  2. < serviceBehaviors> 
  3. < behavior name = 
    "ThrottledBehavior"> 
  4. < serviceThrottling   
  5. maxConcurrentCalls ="12" 
  6. maxConcurrentSessions ="34" 
  7. maxConcurrentInstances ="2" 
  8. /> 
  9. < /behavior> 
  10. < /serviceBehaviors> 
  11. < /behaviors> 

 

在服務端讀取WCF限流參數

ChannelDispatcher dispatcher = OperationContext.Current.Host.ChannelDispatchers[0] as ChannelDispatcher;

ServiceThrottle serviceThrottle = dispatcher.ServiceThrottle;

Trace.WriteLine("MaxConcurrentCalls = "+ serviceThrottle.MaxConcurrentCalls);

Trace.WriteLine("MaxSessions = " + serviceThrottle.MaxConcurrentSessions);

Trace.WriteLine("MaxInstances = " + serviceThrottle.MaxConcurrentInstances);

編程配置WCF限流

宿主進程可以以編程方式配置限流,但是要在打開宿主之前執行

 

  1. ServiceHost host =
     
    new ServiceHost(typeof(MyService));  
  2. //Make sure there is no 
    throttle in the config file  
  3. ServiceThrottlingBehavior
     
    throttle = host.Description.
    Behaviors.Find
    < Service
    ThrottlingBehavior
    >();  
  4. if(throttle == null)  
  5. {  
  6. throttle = new Service
    ThrottlingBehavior();  
  7. throttle.MaxConcurrentCalls = 12;  
  8. throttle.MaxConcurrentSessions = 34;  
  9. throttle.MaxConcurrentInstances = 2;  
  10. host.Description.
    Behaviors.Add(throttle);  
  11. }  
  12. host.Open(); 

 

綁定中的WCF限流連接

在使用TCP和IPC綁定的時候我們也可以在綁定中為一個特定的終結點配置最大連接數。

 

  1. < netTcpBinding> 
  2. < binding name="TCPThrottle" 
    maxConnections="25">
  3. < /binding> 
  4. < /netTcpBinding> 

 

maxConnections的默認值為10,如果綁定限流與服務行為的WCF限流都設置了最大連接值,WCF選擇其中較小的一個

責任編輯:曹凱 來源: 新浪博客
相關推薦

2009-11-09 17:30:20

WCF元數據

2009-12-08 16:09:02

WCF消息

2009-11-09 13:47:22

WCF Stream操

2010-02-22 10:18:18

WCF配置文件

2009-12-22 14:31:27

WCF序列化依賴屬性

2009-12-08 09:21:13

WCF數據量

2009-12-08 17:34:25

WCF的配置

2009-12-08 15:52:10

WCF回調

2009-11-09 14:15:17

WCF集合類型

2010-02-23 14:17:20

WCF配置文件

2010-02-25 09:58:05

WCF配置指定Addr

2010-03-01 15:51:01

WCF限流

2009-07-01 10:12:40

JSP環境配置JSP引擎

2010-03-11 09:20:54

Ubuntu網絡配置

2009-12-08 18:14:53

WCF Service

2009-11-05 11:31:00

WCF綁定

2009-11-09 17:55:13

WCF緩存

2009-12-07 18:33:31

WCF Service

2009-12-22 15:14:33

WCF調用

2010-02-24 15:28:59

WCF ABC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99蜜桃综合影院免费观看 | 男女爱爱福利视频 | 国产 91 视频 | 欧区一欧区二欧区三免费 | 精品在线播放 | 国产成人精品一区二区三区 | 天天玩夜夜操 | 91国在线观看 | 亚洲区视频 | 欧美xxxx日本 | 久久99精品久久久久久国产越南 | 九九热热九九 | 亚洲91精品 | 国产情侣久久 | 99在线视频观看 | 欧美精品91 | 久久精品国产99国产精品 | 九九久久精品 | 一色一黄视频 | 蜜桃一区二区三区 | 亚洲一区二区三区免费观看 | 国产一级淫片免费视频 | 日本午夜免费福利视频 | 日韩中文字幕 | 男女性毛片 | www.日韩 | 久久综合99 | 久久国产精品99久久久久 | 久久免费精品 | 精品国产一区探花在线观看 | 国产精品18久久久久久白浆动漫 | 蜜桃精品视频在线 | 亚洲精品在线视频 | 久久亚洲天堂 | 91精品久久久久久久久 | 精精国产xxxx视频在线 | 成人三区| 91在线精品一区二区 | 毛片一级电影 | 中文字幕视频在线免费 | 国产精品成人一区二区三区夜夜夜 |