如何将数据从ReactJs发送到信号器?在Asp.net Mvc Web Api中

如何将数据从ReactJs发送到信号器?在Asp.net Mvc Web Api中,reactjs,asp.net-mvc,react-native,signalr,Reactjs,Asp.net Mvc,React Native,Signalr,当我想将数据从React组件发送到集线器时,我遇到了一个问题—它不是发送。。。 注意:集线器已连接到客户端,但数据未发送/接收 集线器代码 public void SendMessageToAll(string userName, string message) { Clients.All.messageReceived(userName, message ); } 反应Js代码: import React, { Component

当我想将数据从React组件发送到集线器时,我遇到了一个问题—它不是发送。。。 注意:集线器已连接到客户端,但数据未发送/接收

集线器代码

public void SendMessageToAll(string userName, string message)
        {
             Clients.All.messageReceived(userName, message );

        }
反应Js代码:

import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import { hubConnection } from 'signalr-no-jquery';


class Dashboard extends Component {
   constructor(props) {    
   super(props);
   const connection = hubConnection('https://localhost:44332');
   const hubProxy = connection.createHubProxy('Chat');

   hubProxy.on('Hello', function(name) {
    console.log(name);
});
    // atempt connection, and handle errors
    connection.start()

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


  render() {
    return (
        <div/>
    );
  }
}

export default Dashboard;
import React,{Component}来自'React';
从'react router dom'导入{Link};
从'signalr no jquery'导入{hubConnection};
类仪表板扩展组件{
构造器(道具){
超级(道具);
const connection=hubConnection('https://localhost:44332');
const hubProxy=connection.createHubProxy('Chat');
hubProxy.on('Hello',函数(名称){
console.log(名称);
});
//atempt连接,并处理错误
connection.start()
.done(函数(){console.log('现在已连接,连接ID='+connection.ID);})
.fail(函数(){console.log('cannotconnect');});
}
render(){
返回(
);
}
}
导出默认仪表板;

通常,在使用SignalR时,我们将创建ChatHub.cs,其中包含发送/接收方法。在客户端,我们将声明一个代理来引用集线器并连接集线器,然后,我们可以调用集线器的发送/接收方法来传输消息。但是从您的代码中,我没有找到调用“SendMessageToAll()”方法的位置,因此消息将不会发送。请检查您的密码

以下是一些有关使用信号器的教程,您可以查看它们:


您没有调用任何函数来发送消息。你为什么不看看这个教程,也使用微软的官方软件包,那么如何创建发送消息的功能呢?请帮助我获取这段代码,我是reactjs的新手…检查链接。谢谢@sujit Warrier