Я играю с новой версией signalR 1.0alpha2. Я хочу реализовать сервер SignalR вне приложения ASP.NET. Чтобы два консольных приложения могли общаться друг с другом.
Со старой версией 0.5.3 я смог «Установить пакет SignalR.Hosting.Self», чтобы:
var server = new Server("http://127.0.0.1:8088/");
Но в новой версии 1.0alpha2 я не могу установить этот пакет NuGet...
Может ли кто-нибудь дать мне ссылку или, может быть, рабочий мини-пример двух консольных приложений, основанных на выпуске 1.0alpha2. (Я могу найти только неработающие старые примеры 0.5.3...).
Ok. так что я следовал вашим инструкциям. Сейчас:
Моя клиентская консоль:
class Programm
{
static void Main(string[] args)
{
var connection = new HubConnection("http://localhost/");
IHubProxy myHub = connection.CreateHubProxy("MyHub");
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
Console.WriteLine("No Connection: " + task.Exception.GetBaseException());
else
Console.WriteLine("Connected!");
});
myHub.Invoke("Send");
Console.ReadLine(); // wait...
}
}
А вот моя серверная консоль:
class Program : Hub
{
static void Main(string[] args)
{
Console.ReadKey();
}
public void Send(string message)
{
Debug.WriteLine("Server Method [send] was called");
Console.WriteLine("Server Method [send] was called");
}
}
Но это ерунда, я думаю...
