我們已經將服務行爲設置爲[ServiceBehavior(Namespace =「abc」,InstanceContextMode = InstanceContextMode.PerSession,ConcurrencyMode = ConcurrencyMode.Single,UseSynchronizationContext = false)]WCF InstanceContextMode = InstanceContextMode.PerSession&ConcurrencyMode = ConcurrencyMode.Single仍然在TraceLog中有不同的ThreadID
正如你所看到的,我們已經將併發模式設置爲Single,但是我們仍然可以在WCF Trace Log中看到多個ThreadID。
需要幫助使WCF調用線程安全,以便每個消息按順序處理。
謝謝, Srujal
嗨nodots,感謝您的幫助我曾嘗試過,並將最大併發調用的throttling屬性設置爲1,但仍然能夠在wcf跟蹤日誌中看到不同線程標識,還有其他任何想法可供查看相同。 –
通過上面的設置,不應該有不同的線程ID **在同一時間**。然而隨着時間的推移,這只是服務主機如何處理線程的問題:以前的線程可能會被銷燬並創建一個新線程。 – nodots
Ohkk,非常感謝nodots問題得到解決:) –