Lightswitch HTML - 聊天应用程序升级

时间:2016-07-14 09:10:51

标签: signalr visual-studio-lightswitch lightswitch-2013

我想知道是否有人这样做了并让它运转了?

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);

我希望有人能够使用这个并且可以指出与用户指南不同的任何内容,以及我使用/完成的内容:

在PROJECT.Server下我有:

  1. 使用
  2. 中的ChatHub.cs文件创建了一个名为SignalR的文件夹
  3. 将json2.js(both)和signalR(两个)文件添加到脚本中 夹
  4. 在Project.HTMLClient下

    1. 将json2.js(both)和signalR(两个)文件添加到脚本中 夹
    2. 引用了包含default.htm文件中的localhost的脚本
    3. 创建了一个屏幕。调用ChatScreen并在线添加所有引用的代码(3个字符串和1个按钮)
    4. 我还按照指示安装了Nu-GET

1 个答案:

答案 0 :(得分: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/

我还设法在那里编辑代码块以列出字符串中的所有消息,这不是每次都存储和刷新,但现在可以在同一屏幕上进行对话

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");
    });
});

};

使用数组并以这种方式显示它会更好,但上面的代码演示了它的工作原理