私はリモートWeb IISサーバでホストされているウェブサイトインタフェースを持っています。ユーザマシンのシリアルポートと通信するためのWebページ#
ユーザーがページ内の1つのボタンをクリックすると、クライアントのローカルマシンに接続されたデバイスからシリアルポート経由でデータを読み込み、読み込みが正常に行われた場合はそのページに表示する必要があります。私が理解する限り、コンソールアプリケーションを作成してクライアントのローカルマシンにインストールしてデータを読み取ることができます。次に、クライアントのローカルマシンからWebサーバーに通信メソッドを渡してページに表示する必要があります。
この時点では、コンソールアプリケーションが実行されているときにデータをデータベースに保存できると思うし、ウェブサイト側では、ボタンをクリックすると定期的にAJAX呼び出しを行ってデータを取得できます。
しかし、ここに問題があります。コンソールアプリケーションが実行されたときにデータベースに格納されるマッピングフィールドが必要です。このフィールドは、WebサイトのAJAX呼び出しで、そのデータを取得してページに表示するように指示します。
これまでのところ、私は2つの方法について考えることができます。 1つの方法は、セッションIDやユーザーIDなどのユニークなキーをWebサイトからコンソールアプリケーションにデータベースに格納することですが、コンソールアプリケーションがコマンドラインから入力を読み取るので、この時点で動作させる方法が見つかりません。 。
もう1つの方法は、特定のマシンID(または他のもの)のように、ローカルコンソールアプリケーションとWebブラウザの両方で捕捉できるような、クライアントのマシンでいくつかの一意のIDを使用することですが、この時点で使用されます。
私の質問を読んでいただきありがとうございました、任意のヘルプやアイデアをいただければ幸いです。
P.Sこれで問題が解決しない場合は、これらの問題すべてに対して別のWindowsアプリケーションを作成する必要があるかもしれません。
ありがとう、@Deepark。私はそれを考え出したと思う、私はローカルマシンでWCFサービスをホストするためのウィンドウサービスを作成し、ブラウザ側ではJavaScriptを使用してXMLHttpRequestを呼び出すWCFサービス、WCFサービスはローカルシリアルポートからデータを読み取り、処理し、それをdbに変換します。 –