SignalR 2.0 ベータ版を使用しています。Chrome、Firefox、および IE10 から、使用されているトランスポートは常に longPolling であることがわかります。
http://localhost:8080/signalr/poll?transport=longPolling&connectionToken=123456
Windows サービスからハブを実行しており、javascript ハブ プロキシをクライアントとして接続しています。
サーバー側コード:
WebApp.Start<StartUp>("http://*:8080");
public class StartUp
{
public void Configuration(IAppBuilder app)
{
var config = new HubConfiguration { EnableCrossDomain = true };
app.MapHubs(config);
}
}
クライアント側のコード:
function configureMessaging() {
var connectionMain = $.hubConnection('http://localhost:8080');
connectionMain.stateChanged(connectionStateChanged);
connectionMain.start({ waitForPageLoad: false, xdomain: false, jsonp: false });
var vmgrHub = connectionMain.createHubProxy("vmgrHub");
$("#broadcast").click(function () {
vmgrHub.invoke('globalMessage', $("#msg").val());
});
vmgrHub.on('addGlobalMessage', function (message) {
$("#message").text(message);
}); }
実稼働環境では、アプリケーションはクロスドメイン サポートを必要としますが、提供されている例では、Windows サービスと JavaScript クライアントは localhost にあります。
サポートしているブラウザーで WebSocket を動作させるにはどうすればよいですか?
ありがとう!