使用signelr与ASP.NET时出错 [英] Error while using signelr with ASP.NET
本文介绍了使用signelr与ASP.NET时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了Hub,下面提到:
I have Created Hub Which is mention below:
class MyChatHub: Hub
{
public void BroadcastMessageToAll(string message)
{
Clients.All.newMessageReceived(message);
}
public void JoinAGroup(string group)
{
Groups.Add(Context.ConnectionId, group);
}
public void RemoveFromAGroup(string group)
{
Groups.Remove(Context.ConnectionId, group);
}
public void BroadcastToGroup(string message, string group)
{
Clients.Group(group).newMessageReceived(message);
}
}
和Startup.cs文件:
And Startup.cs File:
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(Startup))]
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
创建Hub和StartUp之后。我已经制作了一个WebForm槽,其中的推送消息如下:
After the creation of Hub And StartUp. I hade made a WebForm trough which ill push messages whch is as follow:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-1.6.4.min.js"></script>
<script src="Scripts/jquery.signalR-2.2.0.min.js"></script>
<script src="http://localhost:3660/signalr/hubs/" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
console.log('In Functon');
var myChatHub = $.connection.myChatHub;
myChatHub.client.newMessageReceived = function (message) {
$('#ulChatMessages').append('<li>' + message + '</li>');
}
$.connection.hub.url = "http://localhost:3660/signalr";
$.connection.hub.start().done(function () {
$('#btnSubmit').click(function (e) {
myChatHub.server.broadcastMessageToAll($('#txtEnterMessage').val(), 'Web user');
});
}).fail(function (error) {
console.error(error);
});;
});
</script>
</head>
<body>
<form runat="server">
<div>
<label id="lblEnterMessage">Enter Message: </label>
<input type="text" id="txtEnterMessage" />
<input type="submit" id="btnSubmit" value="Send Message" />
<ul id="ulChatMessages"></ul>
</div>
</form>
</body>
</html>
我在控制台遇到一些错误:
I'm Facing some Error in Console which says:
WebSocket connection to 'ws://localhost:3660/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=417dVcVSFQio467G1AKEoT2W9eqpDUBrzGPCJdpcmAggi9hJSO%2BgKgfy%2FB3PVc0OAUXsLZQ%2BciNMG9%2Fw01wOrXdM%2FghOrMaP51qB%2B1tJGNmc%2FkNQqzUgh4vLxgStAATb&connectionData=%5B%7B%22name%22%3A%22mychathub%22%7D%5D&tid=9' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET
我尝试过:
请让我知道我哪里错了.. :(
What I have tried:
Please let me know where I'm going wrong..:(
推荐答案
( function (){
console .log(' < span class =code-string>在Functon');
var myChatHub =
(function () { console.log('In Functon'); var myChatHub =
.connection.myChatHub;
myChatHub.client.newMessageReceived = function (message){
.connection.myChatHub; myChatHub.client.newMessageReceived = function (message) {
(' #ulChatMessages')。append(' < li>' +消息+ ' < / li>') ;
}
('#ulChatMessages').append('<li>' + message + '</li>'); }
这篇关于使用signelr与ASP.NET时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文