2016-09-01 2 views
0

私は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サービス」を作成する方法の説明があります。これが私が必要とするもののために行く最善の方法かどうかという疑問を残す。

答えて

0

私はあなたがウェブAPIを使って運が良いと思う。 RESTベースのAPIを呼び出すと、ネットワークの負荷が軽くなり、一般に設定が簡単になります。また、マイクロソフト以外のクライアントから電話するほうが簡単で、通常は開始するためのコーディングが少なくて済みます。

Hereは、.Netコアを使用してRESTfulなWeb APIを作成するための優れたチュートリアルです。 PluralSightサブスクリプションをお持ちの場合は、Web APIに関する多数のチュートリアルが用意されています。あなたは定期購読していない場合、それはお金の価値が十分です。

Web ApiとWCFは、全く異なる2つのフレームワークです。 WCFはXMLベースのSOAPを使用します。つまり、情報を送信するために必要なバイト数はWeb APIのRESTfulサービスよりもはるかに大きくなります。 Web APIアプリケーションとクライアントをWCFで同等のものを書くよりも簡単に作成して展開できます。

+0

お返事ありがとうございます。 Web APIの関連情報を教えてください。私は現在、通信を処理するためにWCFを使用して調査中ですが、あなたが参照しているものではないと思われますか、それともですか? – packoman

+0

Web APIにいくつかのリソースを追加しました – MichaelDotKnox

関連する問題