作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在服务器上编写了很多流程实例。我想将一些信息与每个过程相关联。在这种特定情况下,我想存储进程的“CurrentState”——“RUNNING|DRAINING|STOPPING”,但存储“Friendly Name”等对我来说会很有用。
我想从另一个“母”进程查询此信息 - 这个母进程将查询正在运行的进程并整理数据。
我想到了几种不同的方法来实现这一目标。例如,我可能会为每个感兴趣的进程打开一个 NetPipe 并请求数据,或者让每个进程定期广播它的状态。
我想知道:有没有一种方法可以针对 Windows 本身内置的进程存储键值对信息?是否有可接受的模式来执行此操作?
我控制子进程和母进程的源代码。它们是用 C# 编写的,P/Invoking 很好。操作系统为Windows 2012 R2。
最佳答案
您可以托管使用命名管道的 WCF 服务:
http://msdn.microsoft.com/en-us/library/ms733769(v=vs.110).aspx
根据您的一些评论,您似乎也可以考虑 System.AddIn (aka Managed AddIn Framework (MAF))创建、托管和与加载项通信的功能。 MAF 支持在您的应用程序域、单独的应用程序域或完全独立的进程中加载插件。 MAF 的缺点是它需要 5 个 DLL 才能开始,但这样做可以在版本和更改管道时为您提供很大的 API 兼容性灵 active 。
关于c# - 有没有办法将任意数据关联到 Windows 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266543/
我是一名优秀的程序员,十分优秀!