0

重複の可能性:
Web JavaScript アプリケーションからデスクトップ C# プログラムで変数を取得する方法

2つのアプリケーションがあるという問題に遭遇しました。1 つは C# のデスクトップ アプリケーションで、もう 1 つは JavaScript の Web アプリケーションです。Web アプリケーションに転送するには、実行中のデスクトップ アプリケーションのいくつかの変数または情報が必要です。これを解決する方法を知っている人はいますか?これを解決するために詳細を提供したい人はいますか?

メッセージ キュー(MSMQ)が解決するかもしれません。とデータベース。リアルタイム効果が高いのはどっち?WCF で解決するかもしれませんが、それらの方法よりも複雑です。Windows プログラムと Web スクリプトの間の接続をブリッジするこの WCF のコードを誰かが持っている場合は、私に送ってもらえますか?

また、c# windows と javascript で使用できる物理バッファーがあるかどうかも考えています。しかし、JavaScriptは物理バッファにアクセスできないようです。

4

1 に答える 1

0

HTTPを使用して、デスクトップC#アプリで既知の未使用のポートで127.0.0.1をリッスンする非常に単純なHTTPサーバーを起動し、JSONなどを送信するリクエストの取得に応答することができます。

厳密に言えば、リクエストを解析する必要はありません。リクエストがすべて同じであれば、TCPサーバーを使用して、接続するTCPクライアントにHTTPヘッダーとデータを送信できます。

はい、デスクトップc#はtcpとhttpを開始でき、Webサーバーへのソケット通信も開始できます。次に、WebベースのJavaScriptがデスクトップC#によって送信されたパケットを受信する方法。WebベースのJavaScriptにはデータとプロセスが必要だからです。

デスクトップアプリでは、HttpListener(HttpClientではなく)を使用してこのようなことを行い、Webアプリでは次のようなものを参照しますhttp://localhost:1234/customerData。ページの読み込み時にのみデータが必要な場合は、すべての値を含む有効な.jsを渡してページに含めることができます。より動的なものが必要な場合は、jQueryなどがあります。

于 2012-05-17T02:53:37.280 に答える