2016-07-14 5 views
1

Я хотел знать, дал ли кто-нибудь этот ход и заработал ли он?Обновление при использовании HTML-чата Lightswitch

http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/182/Connecting-To-SignalR-With-LightSwitch-HTML-Client.aspx

В основном мой вопрос я не могу открыть файл, чтобы начать с, будь то Visual Studio 2012, 2013 или 2015, так что я последовал за руководство и использовать файлы из скаченного проекта для этой ошибки сообщение произойти:

enter image description here

которое вызвано этой линии под sendmessage_execute функции:

chat.server.send(screen.displayname, screen.message); 

им надеясь, что кто-то получил эту работу и может указать на что-либо другое из руководства пользователя, что я Heres использовал/сделано:

Под PROJECT.Server у меня есть:

  1. создал папку под названием SignalR с файловыми ChatHub.cs в
  2. добавил json2.js (оба) и signalR (оба) файлы сценариев папку

Под Project.HTMLClient

  1. добавлен json2.js (оба) и signalR (оба) файлы сценарии папки
  2. ссылочных сценарии, включая локальный хост в файле default.htm
  3. Created экрана. называется ChatScreen и добавил все упомянутые здесь код из направляющей онлайн (3 строки и 1 кнопка)

я также установил Ню-GET, как указано

ответ

1
требуется

дополнительные исследования для этого, я нашел этот пост который объясняет, как это сделать намного проще и в приложении для обоих 2013/2015, работает удовольствие и может быть легко адаптирована для других экранов

https://blogs.msdn.microsoft.com/rmattsampson/2013/03/14/asp-net-signalr-and-lightswitch-vs-2012-update-2-vs-2013-and-later/

Я также удалось изменить там блок кода список всех сообщений в строке, это не s каждый раз, но теперь можно разговаривать на одном экране

var string; 

myapp.ChatScreen.created = function (screen) { 

string = ""; 

$(function() { 

    chat = $.connection.chatHub; 
    chat.client.broadcastMessage = function (message) { 

     string = string + message + ";"; 
     screen.updates = string.split(';').join("\r\n"); 
     console.log(string.split(';').join("\r\n")) 


    }; 

    $.connection.hub.start() 
    .done(function() { 
    }) 
    .fail(function() { 
     alert("Could not Connect! - ensure EnableCrossDomain = true"); 
    }); 
}); 

};

Было бы лучше использовать массив и отобразить его таким образом, но приведенный выше код показывает, что он работает

 Смежные вопросы

  • Нет связанных вопросов^_^