大佬教程收集整理的这篇文章主要介绍了asp.net-mvc-4 – signalR:/ signalr/hubs不生成,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的项目是一个ASP.Net MVC 4 Web应用程序,在web.config文件中具有以下属性:
<appSetTings> <add key="webpages:Enabled" value="true"/> </appSetTings>
这是因为我的应用程序是单页面应用程序,它在客户端使用AngularJS。我的应用程序中唯一的页面是index.cshtml,我已经添加了相关代码为signalR:
<!-- signalR chat --> <script src="~/Scripts/jquery.signalR-1.0.0.js"></script> <!--Reference the autogenerated SignalR hub script. --> <script src="/signalr/hubs"></script> <!--Add script to update the page and send messages.--> <script type="text/javascript"> $(function () { // Declare a proxy to reference the hub. var chat = $.connection.chatHub; // Create a function that the hub can call to broadcast messages. chat.client.broadcastmessage = function (name,messagE) { // Html encode display name and message. var encodedName = $('<div />').text(Name).html(); var encodedMsg = $('<div />').text(messagE).html(); // Add the message to the page. $('#discussion').append('<li><strong>' + encodedName + '</strong>: ' + encodedMsg + '</li>'); }; // Get the user name and store it to prepend to messages. $('#displayname').val(prompt('Enter your name:','')); // Set initial focus to message input box. $('#message').focus(); // Start the connection. $.connection.hub.start().done(function () { $('#sendmessage').click(function () { // Call the Send method on the hub. chat.server.send($('#displayname').val(),$('#message').val()); // Clear text box and reset focus for next comment. $('#message').val('').focus(); }); }); }); </script>
然后我有了ChatHub.cs文件:
public class ChatHub : Hub { public void Send(String name,String messagE) { // Call the broadcastmessage method to update clients. Clients.All.broadcastmessage(name,messagE); } }
最后在全球.asax:
protected void Application_Start() { RouteTable.Routes.MapHubs(); BundleConfig.RegisterBundles(BundleTable.bundles); }
运行应用程序时,不会生成/ signalr / hubs文件。请求文件时,我会收到一个404,并且它在线上崩溃:
chat.client.broadcastmessage = function (name,messagE) { ....
因为聊天是空的,因为上一行没有找到chatHub:
var chat = $.connection.chatHub;
有人知道我的代码有什么问题吗?
我通过改变行解决了我的问题::
<script src="/signalr/hubs"></script>
至
<script src="~/signalr/hubs"></script>
<script src="/signalr/hubs"></script>
至
<script src="~/signalr/hubs"></script>
以上是大佬教程为你收集整理的asp.net-mvc-4 – signalR:/ signalr/hubs不生成全部内容,希望文章能够帮你解决asp.net-mvc-4 – signalR:/ signalr/hubs不生成所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。