![](/img/trans.png)
[英]asp.net core 3.1 SignalR: pass complex object from javascript client to Hub
[英]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服務器和客戶端的版本。 如果您在服務器上使用核心,那么您也必須在客戶端上使用它。
SignalR for ASP.NET Core與以前版本的SignalR不兼容。 這意味着您不能將舊服務器與新客戶端一起使用,也不能將舊客戶端與新服務器一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.