簡體   English   中英

從javascript客戶端連接到asp.net核心signalR服務器

[英]connet to asp.net core signalR server from a javascript client

我有asp.net核心web api服務器,它正在傳輸信號器,它適用於asp.net客戶端,我試圖與代碼showen beelow建立連接,但它只連接到無核心服務器,它不適用於核心服務器。

//the hub class in the server code
[EnableCors("AllowAllOrigins")]
[HubName("LogNotifierHub")]
public class LogNotifierHub : Hub
{
   //methods defined here 
}

路由的啟動代碼:

 app.UseSignalR(routes =>
            {
                routes.MapHub<LogNotifierHub>("/NotifierHub");
            });

用於建立連接的JavaScript代碼

var hubUrl ="http://localhost:52273/logNotifierHub";

var connection = $.hubConnection(hubUrl, { useDefaultPath: true});
var hub = connection.createHubProxy("LogNotifierHub");

hub.on('SendStreamInit', function(data){
            console.log( data)
})                  

connection.start()
   .done(function(){ console.log(' connected!! connection ID=' + connection.id); })
   .fail(function(error){ console.log('Could not connect!!' + error); }); 

您不能混合和匹配SignalR服務器和客戶端的版本。 如果您在服務器上使用核心,那么您也必須在客戶端上使用它。

來自MSDN SignalR alpha博客文章

SignalR for ASP.NET Core與以前版本的SignalR不兼容。 這意味着您不能將舊服務器與新客戶端一起使用,也不能將舊客戶端與新服務器一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM