私はsignalRの新しい1.0alpha2リリースで遊んでいます。ASP.NETアプリケーションの外部にSignalRサーバーを実装したいと思います。2つのコンソールアプリケーションが相互に通信できるようにします。
古い0.5.3バージョンでは、「Install-PackageSignalR.Hosting.Self」を次のように実行できました。
var server = new Server("http://127.0.0.1:8088/");
しかし、新しい1.0alpha2リリースでは、このNuGetパッケージをインストールできません...
誰かが私にリンクまたは1.0alpha2リリースに基づく2つのコンソールアプリケーションの実用的なミニ例を教えてもらえますか?(私は古い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");
}
}
しかし、これはナンセンスだと思います...