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

eli*_*isa 4 c# windows windows-services interprocess

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

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

HAB*_*JAN 7

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

使用WCF的示例:使用WCF和NetNamedPipeBindin的多对一本地IPC.

其他示例:用于进程间同步和通信的AC#框架.

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

  • 不要使用.NET Remoting.所有MSDN文档都说.NET Remoting是一种传统技术,可以保持向后兼容性.所有新的分布式开发都应该使用WCF. (2认同)