我正在尝试使用 SignalR 制作一个 ASP.NET 5 Web 应用程序。我创建了一个空的网络应用程序,我添加了一个包含一些内容的 index.html 页面,但我无法集成 SignalR。到目前为止,为了使用 SignaR,我执行了以下步骤:
1)我在 project.json 文件中添加了以下依赖项:
"Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-final"
2)在 Startup 类中,我添加了
services.AddSignalR();
到 ConfigureServices 方法,以及
app.UseSignalR();
配置方法。
3) 我在项目中添加了一个派生自 Microsoft.AspNet.SignalR.Hub 的类,并在其中插入了一个公共方法。
之后,在 index.html 中,我添加了尝试访问该方法的逻辑,但是当我启动应用程序 firefox 控制台时说
错误:$ 未定义
这是javascript代码:
<script>
var app = angular.module("myapp", []);
app.controller("myctr", function ($scope) {
$scope.input = "";
$scope.output = "";
$.connection.myHub1.client.JSMet1 = function (x) {
$scope.$apply(function () {
$scope.output = x;
});
};
$scope.AggiornaTesto = function () {
$.connection.myHub1.server.cSMet1($scope.input);
};
$.connection.hub.start();
});
</script>
如您所见,我也使用 AngulaJS。