如何使用 WCF 将数据从一个进程传递到另一个进程?
Posted
技术标签:
【中文标题】如何使用 WCF 将数据从一个进程传递到另一个进程?【英文标题】:How to pass data from one process to another with WCF? 【发布时间】:2019-04-14 17:44:43 【问题描述】:我有两个进程(Authenticator.exe 和 testProg.exe),我希望 testProgram 向 Authenticator 发送一个 32 位 int,然后它会回复一个字符串。
我对 WCF 不是很熟悉,我的经验是模仿我在这里找到的教程:https://dopeydev.com/wcf-interprocess-communication/
但我不确定如何让 testProg 向 Authenticator 发送一个值并“等待”响应,我也不熟悉 Authenticator 如何等待接收到发送的消息,然后从中提取数据以供使用。
任何帮助或答案方向都会很可爱
【问题讨论】:
为了清楚起见,我基本上想从 testProg 向 Authenticator 发送一个 int,让 Authenticator 做一些简单的数学运算(int=int*2 或其他东西),然后让 Authenticator 将结果返回给 testProg得到验证。目前这只是一个简单的测试应用程序,我正在为以后的程序开发不同的功能 "Authenticator 如何等待收到发送的消息" 这个问题太宽泛了,我的意思是 WCF 开箱即用,wcf 服务将等待消息,这是它在生活中的工作,除非您另外设置,否则客户将等待响应 我觉得你还没有处于提问这个话题的阶段,我感觉你处于研究和调查阶段,你需要做一些例子,阅读文档和博客,尝试有些事情…… @TheGeneral 我遇到的所有示例都没有很好地说明我想要实现的目标,只有设置 WCF 的示例(如问题中的链接示例所示),或者更复杂的事情那么我目前的教育或需求 【参考方案1】:您似乎正在 WCF 中寻找双工服务。该合约允许服务器将消息发送回客户端,因为客户端在连接到服务器时提供了执行此操作的通道。
这里是链接: https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/duplex-services
【讨论】:
以上是关于如何使用 WCF 将数据从一个进程传递到另一个进程?的主要内容,如果未能解决你的问题,请参考以下文章
将数据从 Windows 挂钩传递到另一个进程的最佳方法是啥?