2017-02-23 15 views
1

Я разрабатываю приложение для чата. Я использую SignalR и Ionic для этого. И я получаю сообщение об ошибке на стороне Ionic.Приложение чата с использованием SignalR и Ionic

Startup.cs

using System; 
using System.Threading.Tasks; 
using Microsoft.Owin; 
using Owin; 

[assembly: OwinStartup(typeof(SignalR.Startup))] 

    namespace SignalR 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
      { 

     app.MapSignalR(); 
     } 
    } 
    } 

ChatHub.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using Microsoft.AspNet.SignalR; 

    namespace SignalR 
{ 
     public class ChatHub : Hub 
    { 


     public void Send(string username,string message) 

     { 
     Clients.All.sendMessage(username,message); 

     } 
     } 
    } 

controller.js

angular.module('starter.controllers', []) 

.controller('DashCtrl', function ($scope) { 


$scope.name = 'Onur'; // holds the user's name 
$scope.message = ''; // holds the new message 
$scope.messages = []; // collection of messages coming from server 
$scope.chatHub = null; // holds the reference to hub 

$scope.chatHub = $.connection.chatHub; // initializes hub 
$.connection.hub.start(); // starts hub 

// register a client method on hub to be invoked by the server 
$scope.chatHub.client.broadcastMessage = function (name, message) { 
    var newMessage = name + ' says: ' + message; 

    // push the newly coming message to the collection of messages 
    $scope.messages.push(newMessage); 
    $scope.$apply(); 
}; 

$scope.newMessage = function() { 
    // sends a new message to the server 
    $scope.chatHub.server.sendMessage($scope.name, $scope.message); 

    $scope.message = ''; 
}; 

}) 

Faield к л ДОА ресурсов концентраторы (0,0)

TypeError: Не удается прочитать свойство «chatHub» неопределенной

я получаю errors.Where я делаю wrong.Help меня

ответ

0

Вы должны начать концентратор после регистрации клиентских методов. Он должен работать.