c# - 我可以从用户应用程序访问由 Windows 服务创建的互斥量吗?

标签 c# multithreading synchronization

我正在 Windows 服务中创建一个需要从常规应用程序访问的命名互斥量。到目前为止,我创建的互斥体的名称类似于 Global\< GUID >。

现在,当我尝试从应用程序打开互斥锁时,我遇到了未经授权的访问冲突。如何在创建时配置互斥量以允许访问系统中的任何进程?

最佳答案

您需要使用 Mutex.SetAccessControl Method 在其上设置所需的访问权限。在 What is a good pattern for using a Global Mutex in C#? 有一个例子

关于c# - 我可以从用户应用程序访问由 Windows 服务创建的互斥量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5585041/

相关文章:

c - 同步访问两个进程之间共享内存中的数据

c# - ClickOnce 应用程序在 Windows 自动启动时不记住设置

c# - 将 C# 类转换为具有自定义结构的 Json

c# - Web.config 文件错误

c - 接受返回现有连接,导致段错误

c++ - InterlockedIncrement 与 InterlockedIncrementAcquire 与 InterlockedIncrementNoFence

c# - 使用 SyndicationFeed 读取 SyndicationItem 中的非标准元素

c - 音频样本生成器多线程 OSX

java - 我如何在 Java 中并行运行一些东西?

c# - 如何使用 Monitor/Mutex/Semaphore 同步 TPL 任务?还是应该完全使用其他东西?