我正在尝试运行此处的XSockets StockTicker示例: http://www.nuget.org/packages/xsockets.sample.stockticker
软件包安装并显示StockTicker.html,但是websockets服务器似乎没有启动(老实说,我不知道问题是什么,我只知道页面不会更新)。
一对夫妇注意到:
1。)我正在运行Visual Studio 2013,它似乎只能在IIS Express下自行托管应用程序。根据应用程序自述文件,我应该在Visual Studio Development Server下运行:
右键单击该项目并选择属性。
在“Web”选项卡下,转到“服务器”部分并设置“使用Visual Studio开发服务器”
这是一个问题,如果是 - 如何解决?
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的引用。
答案 0 :(得分:0)
所以,为了确保我自己安装了样品并在一分钟内完成了工作。
安装完成后,我得到了readme.txt说:
已安装XSockets.Sample.StockTicker
要启动示例,请执行以下操作
所以我按照步骤操作,并将jQuery ref更新为2.1.0
注意:步骤4& 5仅适用于2012年或更早的visual studio,因为2013年没有该选项。 做第4步&的步骤的原因5是这样服务器将在没有请求服务器端资源的情况下启动。
2013年解决问题的方法可能就像请求root一次一样简单,以便" App_Start"被解雇了。 完成后,你可以去
http://localhost:7861/StockTickerSample/StockTicker.html
再次,端口对你来说是另一回事。
你说你改为行conn = new XSockets.WebSocket(' ws://127.0.0.1:4502 / Stock'); 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是什么。
此致 Uffe