0

我有以下服务器代码:

var server = new Server("http://localhost:13170/");
server.MapConnection<EchoConnection>("echo");
server.Start();

但是当我从我的客户端代码连接到它时:

var connection = new Connection("http://localhost:13170/echo");
connection
    .Start()
    .ContinueWith(t =>
                  {
                      if (!t.IsFaulted)
                          connection.Send("Hello");
                      else
                          Console.WriteLine(t.Exception);
                  });

...它报告:

System.Net.WebException: The remote server returned an error: (404) Not Found.

我究竟做错了什么?

4

1 回答 1

2

事实证明,参数 toMapConnection必须以斜杠开头:

server.MapConnection<EchoConnection>("/echo");

这是因为Server.ResolvePath在映射中查找 URL 之前添加了一个斜杠。

于 2012-02-19T13:52:33.337 回答