Целочисленный вызов из файла .CS в файл .CS HTML - PullRequest
0 голосов
/ 07 мая 2020

Я делаю приложение чата через веб-API с регистрацией / входом в систему с помощью SignalR, ASP. NET, VS Code в C#. Я хотел бы создать онлайн-счетчик пользователей, который я сделал в CounterHub.cs , но я не знаю, как я могу использовать его в своем Welcome.cs html страница. Можно ли отправить целочисленные данные из этого файла .CS в файл .CS HTML? Вот мой файл 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;
    }
}

Я хочу вызвать переменную counting в моем .cs html файле

1 Ответ

0 голосов
/ 07 мая 2020

Для этого вам необходимо выполнить следующие шаги.

  1. Создайте один метод publi c в классе MyHub, который должен возвращать count.
  2. Вызов этого метода из контроллера Welcome .cs html
  3. установить этот счетчик на viewbag / viewdata в контроллере и получить доступ к viewbag / viewdata в представлении

// Welcome controller

{
MyHub myhub=new MyHub();

viewbag.counting=muhyb.getCount(); 
// create getcount() method in MyHub class which will return count
}

Welcome.cs html

<div> @Viewbag.counting </div>
...