Signalr Lightswitch HTML-聊天应用程序升级

Signalr Lightswitch HTML-聊天应用程序升级,signalr,visual-studio-lightswitch,lightswitch-2013,Signalr,Visual Studio Lightswitch,Lightswitch 2013,我想知道是否有人试过让它工作 基本上,我的问题是我无法从一开始就打开该文件,无论它是Visual Studio 2012、2013还是2015,因此我按照指南使用了下载的项目中的文件来显示此错误消息: 这是由sendmessage_execute函数下的此行引起的: chat.server.send(screen.displayname, screen.message); 我希望有人能做到这一点,并指出与《用户指南》不同的地方,以下是我使用/完成的内容: 在PROJECT.Server下,

我想知道是否有人试过让它工作

基本上,我的问题是我无法从一开始就打开该文件,无论它是Visual Studio 2012、2013还是2015,因此我按照指南使用了下载的项目中的文件来显示此错误消息:

这是由sendmessage_execute函数下的此行引起的:

chat.server.send(screen.displayname, screen.message);
我希望有人能做到这一点,并指出与《用户指南》不同的地方,以下是我使用/完成的内容:

在PROJECT.Server下,我有:

  • 创建了一个名为SignalR的文件夹,其中包含文件ChatHub.cs
  • 将json2.js(两者)和signar(两者)文件添加到脚本中 文件夹
  • 在Project.HTMLClient下

  • 将json2.js(两者)和signar(两者)文件添加到脚本中 文件夹
  • 在default.htm文件中引用了包含localhost的脚本
  • 创建了一个屏幕。调用ChatScreen并在此处添加了在线指南中的所有参考代码(3个字符串和1个按钮)

  • 我还按照指示安装了Nu-GET

    这需要更多的研究,我发现这篇文章解释了如何更容易地实现这一点,并且在2013/2015年的应用程序中,效果很好,可以轻松地适应其他屏幕

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

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

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