2014-02-24 19 views
1

當使用httpTransport使用自定義綁定時,我需要知道默認實例上下文模式。使用httpTransport使用自定義綁定時,默認實例上下文模式是什麼?

我知道,這個問題以前已經問:我們正在使用

http://suntsu.ch/serendipity/index.php?/archives/191-What-is-the-default-for-WCF-if-InstanceContextMode-is-not-set-explicit.html

對於我的情況:

What is the default instance context mode?

,並規定,這依賴於配置用http傳輸自定義綁定:

 <customBinding> 
     <binding name="customBinding" closeTimeout="00:03:00" openTimeout="00:03:00" receiveTimeout="00:03:00" sendTimeout="00:03:00"> 
      <binaryMessageEncoding compressionFormat="GZip"> 
      <readerQuotas maxStringContentLength="2147483647" maxDepth="32" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
      </binaryMessageEncoding> 
      <httpTransport maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" /> 
     </binding> 
     </customBinding> 

我想我們的實例上下文模式是在這種情況下的每次調用,但我無法確定...您能否發表評論?

回答

0

我終於自己想出了答案。這是每個電話。我對服務進行了負載測試,並通過perfmon觀察了服務實例計數器。該服務託管在具有2個處理器的服務器上。施加負載後,我發現實例的數量最初一直增加,然後停留在32(16 * 2)。我用的是默認的限制設置,這是它在「編程WCF」一書中寫道:由朱瓦爾·洛:

隨着每個呼叫服務實例的數量實際上是相同的 如併發呼叫

數量

和的併發呼叫最大數量的默認值是:

的默認值是16次,所述處理器(或核)計數。

我想這證明我的配置(使用httpTransport的自定義綁定)使服務在每個調用模式下運行。

相關問題