0

我正在尝试使用 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。

4

1 回答 1

0

错误:$ 未定义

这是因为您没有添加jQuery对您的页面的引用,请阅读微软的这篇文章,它将逐步向您展示如何SingnalR通过ASP.NET MVC项目实现。

于 2016-05-16T12:06:56.190 回答