0

我正在尝试运行此处找到的 XSockets StockTicker 示例: http ://www.nuget.org/packages/xsockets.sample.stockticker

该软件包安装并显示 StockTicker.html,但是 websockets 服务器似乎没有启动(老实说,我不知道问题可能是什么,我只知道页面没有按应有的方式更新)。

几点注意事项:

1.) 我正在运行 Visual Studio 2013,它似乎仅在 IIS Express 下自托管应用程序。根据应用程序自述文件,我应该在 Visual Studio 开发服务器下运行:

右键单击项目并选择属性。

在“Web”选项卡下,转到“Servers”部分并设置 Use Visual Studio Development Server

这是一个问题,如果是这样 - 如何解决它?

2.) StockTicker.html 包含这一行: conn = new XSockets.WebSocket('ws://127.0.0.1:4502/Stock');

根目录中没有名为“Stock”的类,因此我假设它使用 MVC 约定并引用 Controllers 目录中的 StockController.cs。我修改了这一行,以说明示例包自身的安装位置以及应用程序运行的端口: conn = new XSockets.WebSocket('ws://127.0.0.1:62092/StockTickerSample/Stock');

3.) 我根据自述文件添加了一个 XSocketsBootstrapper。当我在 Start 方法中放置断点时,Visual Studio 告诉我没有加载任何符号并且该方法永远不会执行。这与上面的第 1.) 项有关吗?

我更正了对 jquery 的引用。

4

1 回答 1

0

所以只是为了确保我自己安装了样本并在一分钟内让它工作。

安装后我得到 readme.txt 说:

XSockets.Sample.StockTicker 已安装

要开始示例,请执行以下操作

  1. 添加一个新的 XSockets.Web.Bootstrapper (ctrl+shift+a)
  2. 安装 jQuery(也将参考编辑为已安装的版本)
  3. 在 StockTickerSample 下右键单击 StockTicker.html 并选择“设置为起始页”
  4. 右键单击项目并选择属性。
  5. 在“Web”选项卡下,转到“Servers”部分并设置 Use Visual Studio Development Server

所以我按照这些步骤并将 jQuery ref 更新为 2.1.0

注意:第 4 步和第 5 步仅适用于 Visual Studio 2012 或更早版本,因为 2013 没有该选项。执行第 4 步和第 5 步的原因是服务器将在没有请求服务器端资源的情况下启动。

您在 2013 年遇到的问题的解决方案可能很简单,只需请求一次 root 即可触发“App_Start”。完成后你可以去

http://localhost:7861/StockTickerSample/StockTicker.html

再次,港口对您来说是另一回事。


你说你改成线 conn = new XSockets.WebSocket('ws://127.0.0.1:4502/Stock'); to conn = new XSockets.WebSocket('ws://127.0.0.1:62092/StockTickerSample/Stock'); 这样做肯定会使事情不起作用。XSockets 与 ASP.NET MVC 不同,它只是一种 MVC 模式。

正如您所知道的,Stock 表示 StockController,因为 XSockets 中不需要后缀,

您甚至不必在 Web 内部运行服务器,我们只在示例中这样做以使其易于上手。这是我刚刚创建的项目的链接:https ://dl.dropboxusercontent.com/u/8639920/SamSample.zip

查看http://xsockets.net/docs/quick-start,您将更好地了解 XSockets 是什么。

问候乌夫

于 2014-05-03T07:00:10.677 回答