猿问

SignalR js 2 示例未在 2019 年调用

我在获取 SignalR 服务器端集线器代码以调用 JS 客户端方法时遇到问题。我收到此错误消息无法读取未定义的属性“客户端”并且找不到此文件夹http://localhost:8087/signalr/hubs。我一直非常小心地避免明显的陷阱,但我想我仍然忽略了一些东西,我按照此链接中的步骤进行操作https://docs.microsoft.com/en-us/aspnet/signalr/overview/入门/教程入门与信号。这是我的代码:


这个 ChatHub 类:


public class ChatHub : Hub

{

    public async Task SendMessage(string user, string message)

    {

        await Clients.All.SendAsync("ReceiveMessage", user, message);

    }

}

这个 html 页面:


<div class="container">

    <input type="text" id="message" />

    <input type="button" id="sendmessage" value="Send" />

    <input type="hidden" id="displayname" />

    <ul id="discussion"></ul>

</div>

<script src="Scripts/jquery-1.10.2.js"></script>

<script src="Scripts/jquery.signalR-2.4.1.min.js"></script>


<script src="signalr/hubs"></script>

<script type="text/javascript">


    $(function () {

        // Declare a proxy to reference the hub.

        var chat = $.connection.chatHub;

        // Create a function that the hub can call to broadcast messages.

        chat.client.broadcastMessage = function (name, message) {

            // Html encode display name and message.

            var encodedName = $('<div />').text(name).html();

            var encodedMsg = $('<div />').text(message).html();

            // Add the message to the page.

            $('#discussion').append('<li><strong>' + encodedName

                + '</strong>:&nbsp;&nbsp;' + encodedMsg + '</li>');

        };


噜噜哒
浏览 229回答 1
1回答

喵喵时光机

确保将 Hub 类移到 App_Code 文件夹之外。有关更多详细信息,您可以阅读SignalR 存储库中的以下问题。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答