我开发了一个 .NET UI 和 windows 服务,它们使用 WCF 通过 NetNamedPipeBinding 协议相互通信。我选择 NetNamedPipe 是因为它是在同一台机器上进行进程间通信的最佳且高效的选择。
但是,应用程序的关键要求之一是 UI 应该能够向 Windows 服务发送操作,反之亦然。这意味着 windows 服务应该能够回调 .NET UI 应用程序,而无需 .NET UI 应用程序首先连接到 windows 服务。
牢记这一点,我在 windows 服务中托管了一个 WCF 服务,在 .NET UI 应用程序中托管了一个单独的 WCF 服务,这样它们就可以异步通信,而无需保持通信通道始终处于活动状态。
我想知道这是否具有良好的设计意义。
我会很感激你的评论。
提前致谢。
副部