c# - 基于 C# 的不同服务之间的通信

标签 c# windows windows-services interprocess

有没有办法在两个不同的服务之间进行通信?我有一个已经运行的服务。有没有办法创建可以附加到第一个服务并向其发送和接收日期的第二个服务?

我还想从控制台应用程序访问 Windows 服务并附加到它。可能吗?

最佳答案

您可以尝试使用以下方法实现:

使用 WCF 的示例:Many to One Local IPC using WCF and NetNamedPipeBindin .

其他示例:A C# Framework for Interprocess Synchronization and Communication .

一切都取决于您使用的 .NET Framework 版本。如果您使用 .NET 3.0 及更高版本,那么您可以查看 WCF .如果没有,那么你只能靠自己了,你可以用谷歌搜索关键字P/Invoke (CreateFileMapping、MapViewOfFile、CreatePipe...)。

关于c# - 基于 C# 的不同服务之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486917/

相关文章:

windows - 如何确定进程是否是当前事件/前台应用程序

c# - 授予非管理员用户访问权限以启动/停止服务 Windows 7

java - Procrun 日志 "missing Service ImageFile"(错误代码 1)

c# - C# 中的命令模式和异步操作处理

c# - ashx 错误 http 处理程序 2

c# - 使用 WinSCP Session.GetFile 从 SFTP 进行流式传输失败 – ((WinSCP.PipeStream)stream).Length' 引发类型 'System.NotSupportedException' 的异常

ruby-on-rails - 错误 "no such file to load"-- sqlite3/sqlite3_native (LoadError)

c# - 如何在 C# HTTPListener 中使用 CSS 和 JS 请求完整的 HTML 页面

python - 使 Python 脚本在系统范围内可访问

.net - 安装 Windows 服务以虚拟用户身份运行