我正在尝试将 SignalR 实现到我的 ASP.Net“网站项目”中。(这是一个现有的应用程序,它是一个网站项目,不能转换为一个 Web 应用程序。)
尝试运行 SignalR 示例代码时出现以下错误。(这是基本的股票代码示例。只是想在我开始将其实施到现有代码中之前验证我是否已正确设置所有内容。)
这是我得到的错误
Unhandled exception at line 71, column 5 in http://localhost:49218/SchoolFinancial/SignalR.Sample/SignalR.StockTicker.js
0x800a138f - Microsoft JScript runtime error: Unable to get value of the property 'client': object is null or undefined
这是引发错误的javascript
// Add client-side hub methods that the server will call
$.extend(ticker.client, {
updateStockPrice: function (stock) {
var displayStock = formatStock(stock),
$row = $(rowTemplate.supplant(displayStock)),
$li = $(liTemplate.supplant(displayStock)),
bg = stock.LastChange === 0
? '255,216,0' // yellow
: stock.LastChange > 0
? '154,240,117' // green
: '255,148,148'; // red
$stockTableBody.find('tr[data-symbol=' + stock.Symbol + ']')
.replaceWith($row);
$stockTickerUl.find('li[data-symbol=' + stock.Symbol + ']')
.replaceWith($li);
$row.flash(bg, 1000);
$li.flash(bg, 1000);
},
marketOpened: function () {
$("#open").prop("disabled", true);
$("#close").prop("disabled", false);
$("#reset").prop("disabled", true);
scrollTicker();
},
marketClosed: function () {
$("#open").prop("disabled", false);
$("#close").prop("disabled", true);
$("#reset").prop("disabled", false);
stopTicker();
},
marketReset: function () {
return init();
}
});
这是允许 SignalR 使用网站项目的 Web.Config 设置更改
(这是在 Web.Config 的以下部分中)
<modules runAllManagedModulesForAllRequests="true">
</modules>
我是使用 SignalR 的新手,从我在之前的帖子中发现的内容来看,如果我能让它正常工作,这应该可以解决我的问题。
因此,如果有人对在 ASP.Net 的网站项目中使用 SignalR 有任何经验,我将不胜感激任何建议/建议。
不确定是否重要,但我使用的是 Visual Studio 2012 (ASP.Net / C#),并且我的网站在 .Net Framework 4.5 版本上。
在此先感谢您的帮助...