2

Webサイト(どこかでホストされている)とC#アプリケーション(私のPCにインストールされている)があります。私は次のことを達成する必要があります:

  1. 顧客はウェブサイトのフォームに記入します。つまり、タスクは「作成」されます
  2. C#アプリケーションは、Webサイトからこのデータをすぐに受け取り、処理します
  3. 結果はサーバーに返送されます。つまり、「タスクが完了しました」というメッセージが表示されます。
  4. Webサイトは、このタスクに関するステータスを更新します

ウェブサイトとアプリの間にこの種のリンクをどのように構築しますか?

以前は、TCPListenerを使用して2つのC#アプリ間で通信していました。私はUDPlistenerなどにも精通しています。この知識は役に立ちますか?ウェブサイトはPHP上に構築される予定です。

いくつかのヒントとアドバイスをいただければ幸いです。ありがとう。

4

3 に答える 3

2

Webサイトは、自宅またはオフィスのPCで実行されているアプリケーションに依存してはならないため、サイトは何らかのサービスまたはフィードを公開する必要があります。これをWebサービスにすることができます。これは、PHPでは非常に簡単です。

次に、C#アプリケーションからこのサービスを利用します。サービスをポーリングして、定期的に新しいタスクを要求するようにします。新しいタスクを受け取ったら、アプリケーションでそれらを処理し、やりたいことを実行したら、別のWebサービス呼び出しを使用してサーバー上のタスクを更新します。

これはすべて、Webサイトをバックアップするデータベース内のある種のキューを使用して実行できます。

于 2012-07-11T11:59:40.453 に答える
0

要件に応じて、C#アプリケーションをWebサービスがWindowsホストになる場合があります

ここに示すように、phpからWebサービスを実行できます。PHPを使用して複数のバインディングを持つWCFWebサービスを呼び出す

于 2012-07-11T11:55:33.910 に答える
0

Webホストとクライアントを制御できる場合は、サーバーがクライアントにコールバックできるようにする二重契約を使用してWCFサービスを設定してみてください。PHPサイトはWCFサービスを呼び出すことができ、次にクライアントに通知することができます。それ以外の場合は、デスクトップクライアントが保留中のタスクのリストを取得するためにWebサービスをポーリングする必要があるポーリング方法を使用する必要があります。

于 2012-07-11T12:33:58.783 に答える