[英]SignalR Issue : Cannot connect to Hub class
我在MVC 5
使用SignalR
,並嘗試通過JavaScript
與我的Hub
類(MyHub.cs)創建連接,但出現以下錯誤消息:
Uncaught TypeError: Cannot read property 'client' of undefined
這是我嘗試從中創建與SignalR
連接的SignalR
:
var client= $.connection.myHub;
我在google
上進行了很多探索,但未獲得任何相關解決方案。 請幫助我找出這個問題。
提前致謝。
您必須參考以下提及的代碼。 我的視圖具有以下提及的代碼
<script src="~/Scripts/jquery.signalR-2.1.2.min.js"></script>
<script src="~/signalr/hubs"></script>
<script>
$(function ()
{
var connectionHub = $.connection.commentHub;
connectionHub.client.addNewComment = function (comment)
{
$("#Comment-list").append("<li>" + comment + "</li>");
};
$.connection.hub.start().done(function ()
{
$('#valueofcomment').keypress(function (event) {
var keycode = (event.keyCode ? event.keyCode : event.which);
if (keycode == '13') {
var UserName = '@Session["UserName"].ToString()' + '::' + $("#valueofcomment").val();
connectionHub.server.addComment(UserName);
$("#valueofcomment").val("");
return false;
}
});
$("#InserComment").click(function ()
{
var UserName = '@Session["UserName"].ToString()' + '::' + $("#valueofcomment").val();
connectionHub.server.addComment(UserName);
$("#valueofcomment").val("");
});
});
});
</script>
忽略內在邏輯,這是我的要求。 您只需要查看其中使用的方法即可。
我的CommentHub類看起來像
public class CommentHub:Hub
{
public void AddComment(string Comment)
{
var Context = new SignalREntities();
Comment com = new Comment();
com.Comment1 = Comment;
Context.Comments.Add(com);
Context.SaveChanges();
Clients.All.AddNewComment(Comment);
}
}
我已經找到解決方案,只需從web.config
刪除以下行
<add key="owin:AutomaticAppStartup" value="false" />
它為我工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.