通过命令行访问正在运行的Mono应用程序
时间:2020-03-06 14:36:12 来源:igfitidea点击:
通过命令行(Linux / Unix)访问正在运行的Mono应用程序的最佳方法是什么?
示例:单服务器服务器应用程序正在运行,我想以尽可能最快/最快的方式使用命令行向其发送命令,从而导致服务器发送回响应(例如,向标准输出)。
解决方案
我会说做一个小而简单的控制器程序,它接受我们所需的命令行参数,并使用远程处理将消息发送到正在运行的守护程序。
这类似于托盘图标控制器程序与大多数Windows服务模式中普遍使用的后台服务进行通讯。
@Rich B:这绝对是一个合适的解决方案,我已经实现了,但是在必须使用的服务器上,远程处理单个请求大约需要350ms。
我已经测量了处理请求的服务器端的时间少于10ms,因此必须是客户端程序的启动和tcp连接,这会占用时间。
因此,希望我能找到另一种将请求发布到服务器应用程序的方法。
我们可以使用system.net.sockets抽象在TCP端口上创建服务,然后telnet到该端口。
检查磁带库状态页面; Mono的覆盖范围有些零散。
Mono的gsharp工具是一种图形化REPL,可让我们添加到处理中。