コマンドライン (Linux/Unix) から実行中の mono アプリケーションにアクセスする最良の方法は何ですか?
例: mono サーバー アプリケーションが実行されており、コマンド ラインを使用して可能な限り軽量/最速の方法でコマンドを送信し、サーバーが応答 (例: stdout) を送り返したいと考えています。
コマンドライン (Linux/Unix) から実行中の mono アプリケーションにアクセスする最良の方法は何ですか?
例: mono サーバー アプリケーションが実行されており、コマンド ラインを使用して可能な限り軽量/最速の方法でコマンドを送信し、サーバーが応答 (例: stdout) を送り返したいと考えています。
必要なコマンドライン引数を受け取り、リモート処理を使用して実行中のデーモンにメッセージを送信する、小さくて単純なコントローラー プログラムを作成します。
これは、ほとんどの Windows サービス パターンで一般的なバックグラウンド サービスと通信するトレイ アイコン コントローラー プログラムに似ています。
Mono のgsharp
ツールは、グラフィカルな REPL であり、Attach to Process
.
@Rich B:これは間違いなく適切なソリューションであり、すでに実装していますが、使用する必要があるサーバーでは、リモーティングアプローチは1回のリクエストで約350ミリ秒かかります.
リクエスト処理のサーバー側の時間を測定しました。リクエストは 10 ミリ秒未満で処理されるため、クライアント プログラムの開始と tcp 接続に時間がかかります。
したがって、リクエストをサーバー アプリケーションにポストする別の方法を見つけられることを願っています。
system.net.sockets抽象化を使用して、TCP ポートでサービスを作成し、そのポートに telnet できます。
ライブラリのステータス ページを確認してください。ここでのMonoの報道は少しまだらです。