C# 如何将文本从带有信号器的文本框从客户端发送到集线器

C# 如何将文本从带有信号器的文本框从客户端发送到集线器,c#,asp.net,signalr,signalr-hub,C#,Asp.net,Signalr,Signalr Hub,我正在努力解决一个初学者的问题。问了谷歌几个小时后,我没有找到正确的答案(也许德语里没有很好的解释) 我创建了一个中心。在我的客户机上,我想向我的中心发送一个文本框中填写的文本。但它不起作用。我尝试了网上的每一个教程。有人能帮我吗 这是我的密码: 枢纽等级: class myhub : Hub { public void sendPatName (string name) { Clients.All.broadcastMessage(name);

我正在努力解决一个初学者的问题。问了谷歌几个小时后,我没有找到正确的答案(也许德语里没有很好的解释)

我创建了一个中心。在我的客户机上,我想向我的中心发送一个文本框中填写的文本。但它不起作用。我尝试了网上的每一个教程。有人能帮我吗

这是我的密码:

枢纽等级:

class myhub : Hub
{
    public void sendPatName (string name)
    {
        Clients.All.broadcastMessage(name);
        Console.WriteLine (name);
    }
}
客户端代码

var hubConnection = new HubConnection("http://192.168.188.33:8080");
IHubProxy PatScreenProxy = hubConnection.CreateHubProxy("myhub");

//this doesn't work
// PatScreenProxy.On<string>("boradcastMessage", (param) => this.Invoke((Action)(() => textBox2.AppendText(string.Format("{0}", param)))));

hubConnection.Start().Wait();
string PatName = this.txtbLastname.Text;
PatScreenProxy.Invoke("sendPatName", PatName);
我在中心接收字符串PatName


如何发送文本框的内容?

我相信您的问题与以下行有关:

     PatScreenProxy.Invoke("sendPatName", PatName);
尝试将其显式转换为字符串:

     PatScreenProxy.Invoke("sendPatName", PatName.ToString());
     PatScreenProxy.Invoke("sendPatName", PatName.ToString());