C# 读取消息队列时出现拒绝访问错误

C# 读取消息队列时出现拒绝访问错误,c#,C#,我有一个私有消息队列,当我想读取它的消息时,我得到一个拒绝访问的错误,它崩溃了。 以前为了学习,我编写了两个独立的应用程序,每个应用程序上都有一个按钮,按下这个按钮,创建一个队列并在其中放置一条消息,现在单击另一个应用程序上的按钮,阅读消息并显示它!它正在工作,所以我将相同的代码复制粘贴到我的真实项目中,并得到这个拒绝访问的错误…唯一的区别是,在我的真实项目中,消息发送者位于作为Windows服务运行的FileSystemWatcher的OnCreated事件中……但这会有什么不同吗 我也可以复

我有一个私有消息队列,当我想读取它的消息时,我得到一个拒绝访问的错误,它崩溃了。 以前为了学习,我编写了两个独立的应用程序,每个应用程序上都有一个按钮,按下这个按钮,创建一个队列并在其中放置一条消息,现在单击另一个应用程序上的按钮,阅读消息并显示它!它正在工作,所以我将相同的代码复制粘贴到我的真实项目中,并得到这个拒绝访问的错误…唯一的区别是,在我的真实项目中,消息发送者位于作为Windows服务运行的FileSystemWatcher的OnCreated事件中……但这会有什么不同吗

我也可以复制粘贴代码,但是就像我说的那样,代码在我的示例项目中工作得很好,我已经复制粘贴了与我真实项目完全相同的代码。所以我不知道出了什么问题。 有什么想法吗


更新:现在我还注意到,我甚至无法通过转到控制面板并尝试删除它来删除它,再次出现“拒绝访问”错误

“拒绝访问”通常非常具体……@MitchWheat:你是什么意思?下一步是什么?现在我还注意到,我甚至无法通过转到控制面板并尝试删除它来删除它,再次出现“拒绝访问”错误。该服务很可能是在系统用户或网络服务用户下运行的,而您的应用程序是以您的权限运行的。@RogerStewart:Hmmm..这很有道理…您认为我应该怎么做?我右键点击我的app.exe并说以管理员身份运行,但没有帮助。。。此外,我甚至无法从控制面板手动删除它。请检查队列上的安全设置。如果无法添加相关帐户(可能是您自己的帐户),则需要使用创建队列的帐户登录计算机,然后添加所需的安全性。队列设置/创建的一部分应该是应用相关的安全性。嗯