我使用SignalR将消息从ASP.NET MVC服务器推送到web客户端。
当来自客户端的新连接被接受时,我希望存储当前客户端的连接Id,以便当我想要向此特定客户端发送数据时,我可以从会话中检索其连接Id并向其发送消息。
但是,在OnConnected事件处理程序中,会话为空。因此,当我试图将connectionId放入会话中时,我的代码抛出一个空引用异常。
下面是代码片段。
using Microsoft.AspNet.SignalR;
namespace TestSignalR
{
public class SignalRServerListener : PersistentC
我无法在我的asp.net核心后端调用集线器方法,
这是我的CommentHub in flutter:
import 'package:signalr_client/signalr_client.dart';
import 'package:logging/logging.dart';
import 'package:xperience/models/global.dart';
final serverUrl = "http://" + base + ":8070/CommentHub/";
final
角SignalR客户端在控制器调用SignalR核心集线器方法时没有从asp.net接收数据,但当我从本地主机测试该方法时,该方法起作用
我有一个角网站与asp.net后端。我正在使用SignalR进行实时数据服务.我在localhost中进行了调试和测试,它工作得很好,棱角客户端接收数据。但是,当我published API时,角客户端没有接收任何数据。
MyHub.cs
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using Sy
public async Task ApplyChangedSettings()
{
if (ConnectionTimeEntryHub.State == Microsoft.AspNet.SignalR.Client.ConnectionState.Connected)
{
var d = await HubProxy.Invoke<TimeEntryV2.Models.Models.UpdatingSettings>("GetSettings", User.UserIdentity);
TimeEntrySett
我让SignalR在ASP.NET (以前的MVC)服务器和Windows Service客户端之间工作,因为客户端可以调用server Hub上的方法,然后显示给浏览器。集线器代码为:
public class AlphaHub : Hub
{
public void Hello(string message)
{
// We got the string from the Windows Service
// using SignalR. Now need
我在ASP.net应用程序中使用signalr。我希望我的客户在他们连接时被添加到组中。这样,我就可以将信息按组分开。对于下面的代码,我有两个问题
public class MyHub : Hub, IDisconnect
{
private IMyInterface x;
public MyHub(IMyInterface y)
{
x = y;
}
public Task Join()
{
string group = x.getGroup();
return Groups.Add(Conte
我在VisualStudio4.5框架中使用SignalR制作了控制台集线器应用程序。
通过这个集线器,我们可以将通知从web应用程序发送到桌面应用程序。我们可以从jquery调用集线器,但我的任务是从asp.net MVC Contoller类连接控制台集线器。这是我的密码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNet.SignalR;
using AGPWebC
我试图实现SignalR for ASP.NET Core,如本文所述:
但我总是会犯错误。浏览器控制台输出:
DEBUG:
Starting connection using WebSockets transport
Information: Normalizing '/signalr-myChatHub' to 'http://localhost:62114/signalr-myChatHub'
SCRIPT12008: WebSocket Error: Incorrect HTTP response. Status code 400, Bad Reque
我的应用程序使用的是ASP.NET MVC5。我将SignalR升级到了SignalR 2;升级后获取用户列表不起作用。
当我调试SendUserListUpdate时,我可以看到列表;但是它不会将列表发送到hub.client.updateUserList,而在SignalR 1中它会!
public class User
{
public string Username;
public string ConnectionId;
public bool InCall;
}
public class MyHub : Hub
{
我正在尝试连接到我的服务器上用SignalR (.NET)建立的websocket。
我的客户端(JavaScript)启动协商,获得connectionId、connectionToken等的响应,但之后无法连接到任何可用的传输方法。
我得到的最后一个调试跟踪是:
[2022-11-17T10:21:02.093Z] Debug: HubConnection failed to start successfully because of error 'Error: Unable to connect to the server with any of the available tr
我需要将消息从ASP.NET服务器推送到安卓设备,以便在更改记录状态时发出通知。因此,我想使用新的客户端--来自SignalR的GitHub,使用和Java。
我对Java和SignalR很陌生。我让SignalR集线器和JavaScript客户端在HTML中工作,它可以发送和接收消息。但我无法进入下一步,让Java客户机在Eclipse/Java/Android中工作。我不知道如何登记以接收广播信息。当我使用HTML/JavaScript页面发送消息时,我不会在Android应用程序、模拟器和Eclipse中接收消息。我能
我设置了以下ASP.NET SignalR Hu
我在我的SignalR web应用程序中使用asp.net。会话状态不存在于SignalR集线器中,因此我决定将username <-> connectionId对保存在静态字典中。
public static class UsernameConnectionsMaps
{
private static Dictionary<string, string> data = new Dictionary<string, string>();
public static void Add(string username, string conne