2017-02-23 42 views
1

我正在开发一个聊天应用程序。我使用SignalR和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到升OAD资源 集线器(0,0)

类型错误:无法读取的不确定

我越来越errors.Where财产“chatHub”我是做wrong.Help我

回答

0

您需要启动注册客户端方法后的集线器。它应该工作。