複数のデバイスをポーリングしてデータを収集し、その情報をデータベースに格納するC#で書いたコンソールアプリケーションがあります。アプリケーションは私たちのWebサーバー上で動作し、コマンドコンソールからメソッド呼び出しを呼び出す方法が不思議でした。(コンソールアプリケーションで読み込まれるphpコマンドを実行できます。シェルコマンドも同様に動作します)現在実行中のコンソールアプリケーションでメソッドを呼び出します。
誰でもアイデアがありますか?私は「google」の周りに浮かんでいて、私の現在のニーズを満たすものは何も見つかりませんでした。
また、ここでオーバーホールが必要な場合は、コンソールアプリケーションを変更することに悪影響を及ぼしません。回答がCOM Interopの場合は、PHP/Apache2からビルドして呼び出す方法の良い例を提供してください。
コンソールアプリケーションにWCFサーバーを追加して、そこにロジックを呼び出すためにget HTTP get要求を出すのはどうですか? – Kolja
シェルスクリプト経由でアプリケーションからパブリックメソッドを呼び出す方法はありませんか? – rlemon
簡単な方法ではないため、コンソールアプリケーションは分離された独自のAppDomainで動作します。そのメソッドを呼び出すには、それを共有する必要があります。 – Kolja