Как я могу создать/преобразовать этот скрипт в модель в базовой линии, которая может использовать концентраторы SignaR? Например:Базовая модель от концентратора в SignalR
<script type="text/javascript">
$(function() {
// Proxy created on the fly
var chat = $.connection.chat;
// Declare a function on the chat hub so the server can invoke it
chat.addMessage = function (message) {
alert("message");
};
// Start the connection
$.connection.hub.start();
});
</script>
EDIT
Я придумал это:
window.Message = Backbone.Model.extend({
hub: undefined,
initialize: function() {
this.hub = $.connection.message;
},
addMessage: function (message) {
alert(message);
},
connect: function() {
$.connection.hub.start();
var messages = this.hub.getAll();//get messages
}
});
, но это не работает из-за следующей ошибки:
эта ошибка: : 55885 Неожиданный код ответа: 200
Что вы пробовали? С какими трудностями вы столкнулись с вашим кодом? Ваш вопрос больше похож на описание работы, которое вы отправили бы веб-разработчику, чем то, что вы спросите в StackOverflow. –
Из того, что я знаю о backbone.js, он требует спокойного URL-адреса, поэтому это более чем вероятно не сработает. Кроме того, я не большой поклонник backbone.js с ASP.NET MVC, потому что это похоже на синдром Hammer Nail. ASP.NET MVC отлично справляется с MVC. В тех случаях, когда этого не хватает, привязываются данные от вызовов Ajax, Knockout.js, по-видимому, лучше подходит. Магистраль неплохая, но это в конечном итоге дублирует ваши усилия на стороне сервера MVC, а затем на стороне клиента MVC, или вы обойдете MVC-сервер в пользу клиента. – LCarter