nix86
nix86

Reputation: 3037

How to integrate ASP.NET 5 with signalr

I'm trying to make an ASP.NET 5 web app using SignalR. I've created an empty web app, I've added an index.html page with some contents but I can't integrate SignalR. So far, in order to use SignaR, I've carried out the following step:

1) I've added the following dependency in the project.json file:

"Microsoft.AspNet.SignalR.Server": "3.0.0-rc1-final"

2) In the Startup class, I've added

services.AddSignalR();

to the ConfigureServices method, and

app.UseSignalR();

to the Configure method.

3) I've added to the project a class deriving from Microsoft.AspNet.SignalR.Hub and inserted a public method into it.

After this, in index.html I've added the logic trying to access the method but when I launch the app firefox console says

Error: $ is not defined

Here is the javascript code:

<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>

As you can see I also use AngulaJS.

Upvotes: 0

Views: 333

Answers (1)

SᴇM
SᴇM

Reputation: 7213

Error: $ is not defined

Its because you haven't added jQuery reference to your page, please read this article from Microsoft, it will step by step demonstrate you how to implement SingnalR with ASP.NET MVC projects.

Upvotes: 0

Related Questions