2016-09-22 12 views
0

Angular JSでsignalRを実装する作業をしています。 SignalRイベントをAPIまたはハブからuiクライアント側に呼び出そうとしましたが、期待通りに動作しません。 WebAPI Call 私は、SignalRのリクエストに対してブラウザで何の応答も得ていません。 ServiceCreated for SignalR [クライアント側のイベントでResposne] [3]Angle JsとSignalRがWebAPIとHubから呼び出されたときに動作しない

私は(クロームでいくつかの回の作業)SignalRのためのテストイベントで任意のresposneを取得しておりません。

ありがとうございます。本当にありがとうございます。

+0

あなたのコードを共有してください –

答えて

0

接続を開始する必要があります。さらに、サーバーが呼び出すクライアントに「テスト」機能を記述する必要があります。ここで

あなたがサンプルを参照してください。

クライアントコード:

<script> 

$(function() { 
    var connection = $.hubConnection("http://localhost:27709/signalr"); 
    var chatHubProxy = connection.createHubProxy('chatHub'); 
    chatHubProxy.on('newMessageAdded', function (name, message) { 
    $("#messages").append("<li>" + name + message + "</li>"); 
    console.log(name + ' ' + message); 
    }); 

connection.start({ transport: 'longPolling' }).done(function() { 
    $('#btnSend').click(function() { 
    chatHubProxy.invoke('newMessage', "Stephan", $('#msg').val()); 
    $('#msg').val('').focus(); 
    });  
}); 

}); 

</script> 

はサーバー:

public class ChatHub : Hub 
    { 
    public void NewMessage(string name, string message) 
    { 
    Clients.All.newMessageAdded(name, message); 
    } 
} 

それは(あなたは、サーバーとクライアント側と同じにMethodeの/関数を書くことが重要ですスペルミスはありません)。

ハブ、メソッド、...のパスカルとキャメルケースの注意: - クライアントでは、プロキシ名はラブクラス名のラクダのケースです。

ところで、なぜ生成されたプロキシを使用していないのですか?

関連する問題