我在我的MVC应用程序中有以下的中心枢纽,我想通过它向客户端代码发送一个简单的消息:
using SignalR.Hubs;
public class Progress : Hub
{
public void Send(string message)
{
// Call the addMessage method on all clients
Clients.addMessage(message);
}
public Progress()
{
Clients.addMessage("Starting to analyze image");
}
}
下面是我视图中的javascript代码
<script src="/Scripts/jquery.signalR.js" type="text/javascript"></script>
<script src="/signalr/hubs" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
// Proxy created on the fly
var connection = $.connection('/signalr/hubs/progress');
// Declare a function on the chat hub so the server can invoke it
connection.addMessage = function (message) {
$('#messages').append('<li>' + message.Content + '</li>');
};
// Start the connection
connection.start();
});
</script>
我的问题是,当代码调用构造函数或发送方法时,Clients对象为null。
调试客户端代码时,一切看起来都很正常。/signalr/hubs/路由返回javascript代码,并且在运行javascript时没有错误。
我可以补充说明的是,后端代码运行在Umbraco 5 CMS环境之上,我不确定是否会引起任何干扰。
您有什么建议可以帮助我调试/解决这个问题吗?