SignalR Console应用程序示例

是否有一个使用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);

    }

}

对此的信息Wiki是http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-net-client


小怪兽爱吃肉
浏览 861回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP