我正在考慮使用LINQ從隊列中讀取消息,像這樣的人:http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8LINQ是否會從MSMQ中移除消息?
但我想知道這是否消耗隊列中的消息。
理想情況下,我希望這樣只查看郵件,並將其留在那裏,直到正式使用或完全清除。
當然,我可以寫一些測試代碼來嘗試一下,但是時間緊迫。
感謝您的任何提示!
我正在考慮使用LINQ從隊列中讀取消息,像這樣的人:http://www.sharepoint4arabs.com/AymanElHattab/Lists/Posts/Post.aspx?ID=8LINQ是否會從MSMQ中移除消息?
但我想知道這是否消耗隊列中的消息。
理想情況下,我希望這樣只查看郵件,並將其留在那裏,直到正式使用或完全清除。
當然,我可以寫一些測試代碼來嘗試一下,但是時間緊迫。
感謝您的任何提示!
需要注意的一點是,在這種情況下LINQ (Language Integrated Query)實際上並沒有對MQ做任何特殊的處理。
MQ的消耗正常進入new MessageQueue(...);
,作者正在通過LINQ與MessageQueue
IEnumerable
進行交互。
因此,LINQ本身不會自動從隊列中移除消息,除非行爲在迭代期間被移除。
感謝您的幫助!我現在可以確認,MSMQ實際上並未從MSMQ中刪除消息。它似乎只是偷看他們。 – TimH 2011-01-19 19:57:05