这个问题询问如何传达查询和接收响应。我也想发送行动和信息请求。其中一些请求将带参数,大多数不会。在回复中,几乎所有回复都会发回“OK”,但其他人会向我发送信息。链路的两端除了这个命令协议外,彼此一无所知。OP 得到了答案,告诉他如何包装他的代码。
我被这样的回复淹没了,告诉我要使用什么技术,如何包装代码等等;并且由于我正在使用最新工具进行全新开发,因此我发现并接受了我想使用 TAP,因为 Jon Skeet 回答了该问题的 OP。我想我现在知道如何包装我的代码了。不过,我的问题不是使用什么技术,而不是如何使用 async/await。
但是这段代码是什么样的?使用什么方法/参数等来发送查询并获得答案?找不到对方的两端如何建立通信?如何包含参数?等等。
我想使用一种策略模式,以便在一种情况下,两端是表单,命令是按钮按下的结果,文本框的参数。这种形式存在。第二种策略,尚未编写,是让两端在计算机之间通过网络进行通信。服务器将是一个 Windows 服务,命令模块是一个表单,将发送命令以响应生产线自动化。
说“使用 RPC”或“使用套接字”对我没有帮助。什么是 RPC?套接字代码与发送命令的部分有什么关系……代码是什么样的?
说我有:
public async void SendCommandAsync(Command c, Parameters p)
{
string response;
await response = SendAsync(c, p);
}
在调用此函数之前需要准备什么?SendAsync() 是什么?它如何与远程侦听器通信?两种策略之间有什么并行性,其中一种通过网络通信,使用 SOAP 或 HTTP,另一种在同一台计算机上,一种形式到另一种形式?
谢谢你容忍我的无知。