簡體   English   中英

如何使用SignalR將文本框中的文本從客戶端發送到集線器

[英]How to send text from textbox with SignalR from client to hub

我正在努力解決初學者的問題。 幾個小時后問谷歌,我沒有找到正確的答案(也許德語沒有很好的解釋)。

我創建了一個集線器。 在我的客戶端上,我想將文本框中填寫的文本發送到集線器。 但這是行不通的。 我嘗試了網上的所有教程。 有人可以幫助我嗎?

這是我的代碼:

集線器類別:

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

當我嘗試

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

我在中心收到字符串PatName。

如何發送文本框的內容?

我相信您的問題與該行有關:

     PatScreenProxy.Invoke("sendPatName", PatName);

嘗試將其顯式轉換為字符串:

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

暫無
暫無

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

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