2012-04-25 14 views
0

質問はここに記載されていないとthisと関連しています。
別のプログラムから1つのプログラムを実行し、起動後にその実行プログラムからいくつかの関数を呼び出すことはできますか?たとえば、私は少しのWindowsプログラムをWCFサービスから実行して、sipサーバーに登録し、いくつかの番号への呼び出しを開始するためにサービスから要求する必要があるときに実行したいと思うかもしれません。どのように実装するかについての情報をどこに見つけることができるのですか?
ありがとうございます。別のプログラムからプログラムの関数を呼び出す

答えて

1

これは一般的な方法です。

1)コマンドライン引数。これらのパラメータを解釈し、何らかのアクションを行い、終了するアプリケーションにコマンドラインパラメータを渡す。

2)プロセス間通信(IPC)。これは、2つのプロセスが通信することを可能にする技術を指します。これを行うにはたくさんの方法がありますが、名前付きパイプの使用はWindows上で一般的な方法です。例については、http://www.codeguru.com/csharp/csharp/cs_misc/sampleprograms/article.php/c7259/InterProcess-Communication-in-NET-Using-Named-Pipes-Part-1.htmを参照してください。

3)呼び出す機能を含むエンドポイントを公開するネットワークサービスとして呼び出されたアプリケーションを実行します。サービスは実行されたままで、ネットワーク要求を受け入れて実行し、結果に応答します。

4)コンソールのstdinとstdoutのリダイレクト(これにはより良い名前があるかどうかはわかりません)。これは、(コンソール専用の)アプリケーションが実行されたままであるが、呼び出し元のアプリケーションがコンソールアプリケーションのstdinとstdoutを制御し、それと対話できる(1)の変種です。 (効果的には、コンソールに何かを入力し、コンソールに書き込まれたものを読むことができます)。

+0

自分自身で1つのオプションに来て、すでにそれをしました:)ありがとう。 – 0x49D1

関連する問題