signalR を使用してメッセージを .net ハブに送信するコンソールまたは winform アプリの小さな例はありますか? .net の例を試して wiki を見ましたが、ハブ (.net) とクライアント (コンソール アプリ) の関係がわかりません (この例は見つかりませんでした)。アプリが接続するハブのアドレスと名前だけが必要ですか?
アプリがハブに接続し、「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.");
}
});
}
ハブ サーバー。(別のプロジェクト ワークスペース)
public class Chat : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
}
この情報ウィキはhttp://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-clientです