0

我有一个基于 MSMQ 的 C# 应用程序,在本地 pc 上有一个持久队列。我在本地使用 MSMQ,而不是跨网络发送消息。

我的问题是我没有巨大的硬盘驱动器,并且在某些情况下 MSMQ 存储文件太多,它们会填满所有可用的磁盘空间。

此外,如果我清除队列,文件仍然存在。

我在网上查了一下,使用 MSMQApplication.Tidy 找到了这个解决方案。这里是链接 -->链接到 MSDN 博客

但是我无法在我的 c# 应用程序中使用它,我没有找到相关的 COM 对象。

其他可能的方法是更改​​注册表项 MessageCleanupInterval,但这不能满足我的需要。我需要在需要时清理队列。

4

0 回答 0