私はC#/ .NetとWPFを使用しているプリンタのようなデバイスのソフトウェアの開発を担当します。このソフトウェアをネットワーク対応にする必要があり、ローカルネットワークを介してデバイスをリモートコントロールできるようになりました。.Net/Cでネットワーク対応のハードウェアデバイスを制御するためのソフトウェアを作成する
私が現在持っているアイデアは、ネットワーク上で私たちのソフトウェアのAPI機能を呼び出す何らかの方法を実装することです。これは、APIのコマンドを送信し、デバイスソフトウェアが発行するすべてのイベントと同様に、応答を受け取るクライアント側のDLLによって実行できます。
私は、TCP/IPを使用したソケットベースの通信では少し作業をしました。ここでは、明示的にネットワーク上で文字列を送信し、相手側で受信しました。私はこれを完全に同期させました。しかし、新しい実装では、状態を問い合わせ、イベントなどを発行するためにAPIへの非同期呼び出しが必要になります。ソケットベースの通信を使用してこれを実装するにはかなりの労力が必要です(私は間違っていますか?)。私は実装の時間的制約の下にあるので、あまりカスタム実装を避けなければならないでしょう。
私の検索では、このCodeProject postからASP.NetでSOAPを使用する可能性がありますが、これは私が探しているものであり、実装するにはあまり複雑ではないようです。しかし、私のVisual Studio 2015のインストールでは、そこで使用しているプロジェクトタイプ、「ASP.Net Webサービス」を見つけることができません。
私の質問は以下のようになります。
は、技術(.NET)の私の選択を考えると、これは私が考えているものを、達成するための最も効果的な方法だろうか? Visual Studio 2015でこれを行うことはまだ可能ですか?
更新:いつものように私は、その後の質問の一つ見つけ
:ここで私が動作するようにテストされているVisual Studioの2015年に「ASP.Net Webサービス」を作成する方法の説明があります。これが私が必要とするもののために行く最善の方法かどうかという疑問を残す。
お返事ありがとうございます。 Web APIの関連情報を教えてください。私は現在、通信を処理するためにWCFを使用して調査中ですが、あなたが参照しているものではないと思われますか、それともですか? – packoman
Web APIにいくつかのリソースを追加しました – MichaelDotKnox