成人免费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-11-09 14:15:17

WCF集合類型

2009-12-08 15:52:10

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

2010-02-24 15:28:59

WCF ABC

2009-12-07 09:23:05

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产农村妇女精品一区 | 一区二区三区高清 | 99精品网 | 成年女人免费v片 | 久久国产秒 | 91夜色在线观看 | 综合国产在线 | 欧美成人一区二区三区片免费 | 欧美精品一区三区 | 91美女在线| 成人av免费| 亚洲欧美日韩中文字幕一区二区三区 | 91社区在线观看 | avav在线看 | 91网在线观看 | av首页在线| 一区二区三区精品视频 | 超碰美女在线 | 欧美色性 | 欧美视频1区 | 成人精品一区二区三区中文字幕 | 久久国产视频网 | 日韩精品在线观看网站 | 日韩二 | 黄网站在线播放 | 免费人成在线观看网站 | 免费观看一级特黄欧美大片 | 欧美一级大片免费看 | 国产成人在线一区二区 | 成人在线免费观看视频 | 色噜噜亚洲男人的天堂 | 久国产 | 情侣黄网站免费看 | 日韩爱爱网| 97久久国产| 久久精品国产一区二区三区不卡 | 亚洲大片在线观看 | 国产91久久久久蜜臀青青天草二 | 国产中的精品av涩差av | 国产精品日韩欧美一区二区 | 玖玖国产精品视频 |