私は最初から新しいアプリケーションを作成しようとしています。私はSignalRとWebAPIを使用しました。私は違いの多くを知っていると信じていますが、WebSocketを使用して以来SignalRが高速ではありませんか? WebAPIは、外部フレームワークが再利用できるようにするためには意味があります。 SignalRは、私が必ずしも外部的に使用するつもりはないと私には意味をなさない。私はいくつかの研究をしましたが、あなたがしてはならないと言われているどこにも見つけることができません。私はこれが何らかの意見に基づいていることを認識していますが、なぜSignalRではなく、2つの組み合わせを使用するのですか?SignalRとWebAPIの2つの組み合わせを使用する理由は?
SignalRを使用してそのチャネルの他のクライアントに送信する場合を除いて、発信者に返信するのが間違っていると主張していると思いますか?私にとっては、SignalRはあなたがクライアントに返信するときにWebAPIのように使うことができます。それは間違っていますか?それは、クライアントの呼び出しのためのコードが少なくなっています(2行対6以上、自分が何をしているかによって異なります)。私はデータを操作して呼び出し元に送信しようとしている可能性がありますが、あとですべてのクライアントに送信したり、すべてのクライアントに通知を送信したりしたいと考えています。私は私のwebApiコントローラでsignalR呼び出しを使用するファンではありません。それはsignalRコールがハブ内にあるはずのように感じます。ご協力いただきありがとうございます。
これは意味があります。私のOCDは、コードがよりきれいに見えるので、1つのテクノロジしか使用しません。あなたが最初にSignalRを学ぶとき、ほとんどのチュートリアルはあなたがハブに接続してからハブメソッドを呼び出すことを望んでいます。これは本当にあなたに尋ねます。待ってください...ここでWebAPIは何をしていませんか?ほとんど本質的に同じですが、サーバーを呼び出してデータを取り戻すことができますが、ポストメソッドのほうがある場合は、モデルが作成されたことを他のクライアントに知らせたいことがあります。とにかく、それは両方を使用する意味がある、私はちょうどきれいで正しいコードがほしいと思った。 –
@TaylorMitchell - 私が私の答えで書いたように、 'SignalR'は双方向です。つまり、** Server **は** Client **上で' JavaScript'関数を呼び出すことができます。** Client-サーバー**通信。 'Web-API'だけではできません – Ted
それは私がそれを理解する方法です。 –