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());