我有一个基于MSMQ的C#应用程序在本地PC上有一个持久队列。我在本地使用MSMQ而不是通过网络发送消息。
我的问题是我没有庞大的硬盘,在某些情况下,MSMQ存储文件太多,而且它们正在填满所有可用的磁盘空间。
此外,如果我清除队列,文件仍然存在。
我在网上查看并使用MSMQApplication.Tidy找到了这个解决方案。 这里的链接 - > Link to MSDN Blog
但是我无法在我的c#应用程序中使用它,我找不到相关的COM对象。
其他可能的方法是更改注册表项MessageCleanupInterval,但这不能满足我的需要。 我需要在需要时清理队列。