【发布时间】:2020-08-22 14:36:29
【问题描述】:
我正在使用 C# 中的 SignalR、ASP.NET、VS Code 制作一个用户注册/登录的 Web api 聊天应用程序。我想在 CounterHub.cs 中制作一个在线用户计数器,但我不知道如何在我的 Welcome.cshtml 页面中使用.是否可以将此 .CS 文件中的整数数据发送到 .CSHTML 文件? 这是我的 CounterHub.cs 文件
using Microsoft.AspNetCore.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Threading.Tasks;
namespace probagetrequest.Hubs
{
public static class UseHandler
{
public static HashSet<string> ConnectedIds = new HashSet<string>();
}
public class MyHub : Hub
{
public override Task OnConnectedAsync()
{
UseHandler.ConnectedIds.Add(Context.ConnectionId);
return base.OnConnectedAsync();
}
public override Task OnDisconnectedAsync(Exception exception)
{
UseHandler.ConnectedIds.Remove(Context.ConnectionId);
return base.OnDisconnectedAsync(exception);
}
int counting = UseHandler.ConnectedIds.Count;
}
}
我想在我的 .cshtml 文件中调用 counting 变量
【问题讨论】:
-
你可以做的是将变量存储在会话中,然后在视图的控制器中,获取它并将其添加到视图中
标签: c# asp.net razor visual-studio-code razor-pages