我們可以認爲兩個客戶端同時訪問同一個Web服務的方法是兩個線程(涉及到所有問題......)?
對於asp.net web應用程序中的方法它是一樣的嗎?客戶可以被視爲線程嗎?
3
A
回答
1
這取決於。看到我的回答Why are these asynchronous RIA Service calls executed in serial on the web server?。它受ServiceBehaviourAttribute
,InstanceContextMode
和ConcurrencyMode
兩個屬性的控制。
在一個asp.net web應用程序中,來自多個客戶端的請求將傾向於在平行於被處理,除非(理由很奇怪)兩個客戶端共享相同的會話,並且這兩個請求是對頁面標記爲需要會話(這是我相信的默認設置),在這種情況下,這兩個請求將被序列化。
0
如果你在談論WCF服務,這個行爲取決於你如何配置你的服務。欲瞭解更多信息,你可以閱讀this article on MSDN和ServiceBehaviorAttribute.InstanceContextMode Property
2
只要您不使用基於靜態的static
或其他共享對象,代碼中就沒有多線程問題。但是,您需要考慮資源(即文件)。
每個請求都由一個專用線程處理,該線程一旦完成服務請求就返回線程池。
相關問題
- 1. 守護線程可以被殺死嗎?
- 2. 客戶端python可以使用線程嗎?
- 3. 主線程:可以運行的程序可以被搶佔嗎?
- 4. Flex應用程序可以成爲Websockets客戶端嗎?
- 5. WCF客戶端線程已被中止
- 6. 我可以製作無法被黑客攻擊的視圖嗎
- 7. 可以在客戶端拉同步網關視圖/複製嗎?
- 8. 我可以讓客戶重寫類嗎?
- 9. JavaFX可以用作瘦客戶機嗎?
- 10. gsoap作爲soap客戶端的線程安全嗎?
- 11. AccessController doPrivileged可以在modifyThreadGroup未被授予時創建線程嗎?
- 12. DynamicProxy生成器可以被多個線程使用嗎?
- 13. 多客戶端線程可以連接,按順序接受線程
- 14. 多線程服務器可以處理多少個客戶端?
- 15. Can RabbitMQ 2.1.0可以遠程訪客嗎?
- 16. 可以redis不同的語言客戶端可以混用嗎?
- 17. Windows託管服務可以成爲wcf客戶端嗎?
- 18. 我可以爲JAX-RS JSON API生成C/C++客戶端嗎?
- 19. 如何將此客戶端作爲多線程客戶端?
- 20. 我可以爲客戶創建Facebook應用程序,然後刪除自己嗎?
- 21. 我可以監視線程的消息隊列的大小嗎?
- 22. 我可以創建一個可以修改用戶界面的線程嗎?我可以放棄嗎?
- 23. 誰可以成爲JMS的客戶
- 24. 兩個線程可以使用相同的線程程序嗎?
- 25. jQuery - 線程/異步可以完成嗎?
- 26. 線程可以混合寫入值嗎?
- 27. 暫停的線程可以中止嗎?
- 28. ImageIO可以是多線程的嗎?
- 29. 我可以「強制」線程喚醒嗎?
- 30. 多線程Corba客戶端
我是否需要將數據庫視爲資源?那麼請注意由「自動線程」引起的可能死鎖? – Spilarix