首页 > 解决方案 > ASP.NET WebForms - VB.NET 和 SignalR

问题描述

这是我的集线器代码(非常简单):

   Imports System
   Imports System.Web
   Imports Microsoft.AspNet.SignalR
   Imports Microsoft.AspNet.SignalR.Hubs
   Imports Microsoft.AspNet.SignalR.Client
   Imports Microsoft.AspNet.SignalR.Messaging
   Imports System.Threading.Tasks
   
   Namespace SignalRChat
   
   Public Class ChatHub
         Inherits Hub

         Public Sub Send(userName As String, message As String)
             Clients.All.broadcastMessage(userName, message)
         End Sub

         End Class

    End Namespace

我做了很多尝试,但总是没有结果......我添加了回发检查,因为我注意到我与集线器的连接开始并在每次 button_click 时重新开始......

顺便说一句,如果我在同一个项目中添加一个带有 JScript 代码的页面,我可以捕获在 JScript 代码上发送的所有消息,但是从 html 页面发送的消息都没有被 aspx 代码隐藏...

这真的很奇怪,因为如果我去掉 listbox.items.add 方法,而是放一个“MsgBox”,那么它就会启动并工作......但我找不到从我的代码隐藏中管理“消息”的方法,所以更新我页面上的控件...也许是连接错误?你们中的任何人都有使用 VB.NET 代码隐藏的 SignalR 和 WebForms 的经验吗?

标签: asp.netvb.netwebformssignalr

解决方案


推荐阅读