У меня есть следующий концентратор в моем приложении 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>
}
Моя проблема в том, что когда код вызывает конструктор или метод Send в этом отношении, объект Clients имеет значение null.
Все выглядит нормально, когда я отлаживаю код на стороне клиента./ Signalr / hubs / route возвращает код javascript, и при запуске javascript ошибок нет.
Могу добавить, что внутренний код выполняется поверх среды CMS Umbraco 5, что, я не уверен, вызываеткакие-либо помехи.
Любые предложения о том, как я могу отладить / решить эту проблему?