1

私が持っているもの:

2つのコンソールアプリケーション(ターゲットフレームワーク4)。アプリケーションAがすべての作業を行い、Bは10秒ごとにステータスを表示します。Aは約300,000のSQLエントリを実行し、その他の作業を実行します。出力は最も冗長であり、進行状況に関する一般的な概要情報を絞り込むのは困難です。

必要なもの:

私の目標は、Aが最初にBを実行し、次に文字列をBに「送信」または渡すことで、それらの文字列の新しい値で更新できるようにすることです。それは、操作全体で何が起こっているかについての良い兆候を観察しているユーザーに提供します。

これを達成するために何をお勧めしますか。WCF、名前付きパイプ?アプリAをサーバーにし、アプリBをある種のクライアントにすることができると思います。

視覚的な例:アプリケーションAには約10倍のテキストがあることに注意してください(画像は単なる例です)

http://metroidcoven.com/idea.PNG

4

2 に答える 2

0

あるプロセスが別のプロセスを生成しているとき、そのプロセスは標準の入力/出力ストリームを取得できるため、次のように読み取り、書き込みを行うことができます。

http://www.dotnetperls.com/redirectstandardoutput

于 2012-10-11T16:05:19.890 に答える
0
  • Bに最初にAを実行させます。
  • 詳細なログを標準出力に書き込みます。
  • BはAの標準出力を読み取ります(プロセスの入力/出力/エラーをリダイレクトする方法をグーグルで)
  • B情報を集約し、その標準出力にクリーンなログを書き込みます。
  • Aが終了すると、Bも終了します。

単純 !

于 2012-10-11T16:08:09.070 に答える