有沒有使用signalR將消息發送到.net集線器的控制檯或winform應用程序的小例子?我已經嘗試了.net的例子,並且看過了wiki,但是它對hub(.net)和客戶端(控制檯應用程序)之間的關係沒有意義(找不到這個例子)。該應用程序是否只需要集線器的地址和名稱來連接?SignalR控制檯應用程序示例
如果有人可以提供一小段代碼,顯示應用程序連接到集線器併發送「Hello World」或.net集線器收到的東西?。
PS。我有一個標準的集線器聊天示例,如果我嘗試在Cs中指定一個集線器名稱,它會停止工作,即[HubName(「test」)],你知道這個的原因嗎?
謝謝。
當前控制檯應用代碼。
static void Main(string[] args)
{
//Set connection
var connection = new HubConnection("http://localhost:41627/");
//Make proxy to hub based on hub name on server
var myHub = connection.CreateProxy("chat");
//Start connection
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
Console.WriteLine("There was an error opening the connection:{0}", task.Exception.GetBaseException());
}
else
{
Console.WriteLine("Connected");
}
}).Wait();
//connection.StateChanged += connection_StateChanged;
myHub.Invoke("Send", "HELLO World ").ContinueWith(task => {
if(task.IsFaulted)
{
Console.WriteLine("There was an error calling send: {0}",task.Exception.GetBaseException());
}
else
{
Console.WriteLine("Send Complete.");
}
});
}
Hub服務器。 (不同項目工作區)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
信息wiki上的是http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client
O.K其實這實際工作只是認爲我得到了相同的結果只是增加了一些停車點和控制檯。的ReadLine();最後。吶喊! – user685590