2010-12-07 79 views
0

我有一個MVC ASP.NET應用程序,在視圖的document.ready內部,使用$ .ajax對特定操作進行N次調用。這個動作反過來在WCF服務中調用一個方法。這個方法訪問一個對象的隊列並將它出隊,最後它返回一個對象,這個對象中的一個屬性被調用操作返回爲JSON,返回到$ .ajax調用,它通過'成功'參數。WCF併發問題

問題是,它不是同時運行,由數據log4net生成。大多數時候,同一個線程處理所有的WCF調用。從開始和結束時間來看,它們都是連續的。 我們沒有得到任何錯誤,所有的調用都成功執行,但由於它們不是併發的,所以我有一個性能問題。

重要提示: 我已經使用InstanceContextMode = InstanceContextMode.Single,ConcurrencyMode = ConcurrencyMode.Multiple來修飾WCF服務。 $ .ajax調用是async:true(默認值,我實際上不改變它)。 服務正在使用netTcpBinding。

任何想法?

+0

您是否正在調用Web服務的控制器操作中使用Sessions? – 2010-12-08 07:34:26

+0

一點都不,我傾向於避免Sessions。 – viniciushana 2010-12-09 12:43:09

回答

0

我知道IE恰好限制了兩個併發的ajax調用到一個域,不知道它是否是瀏覽器問題。雖然Silverlight文章this link可能會有所幫助。

另外,您是否確認了serviceBehavior中的值,特別是maxConcurrentCalls