Здравствуйте имеется сервер AspNetCore SignalR, на сервере открыты 2 хаба. к 1 хабу подключается С# клиент из (WinForms приложения) к 2 хабу подключается Js клиент со странички браузера.
Хотелось бы иметь список клиентов подключенных к каждому хабу. Информацию о клиенте можно брать из контекста подключения Context.User Но как добавлять информацию об Аутентификации на клиенте?
СЕРВЕР:
public class ChatHub : Hub
{
public ChatHub()
{
_communicateHubs = communicateHubs;
}
public override async Task OnConnectedAsync()
{
var ip = Context.Connection.RemoteIpAddress;
var name = Context.User.Identity.Name;
await base.OnConnectedAsync();
}
public override async Task OnDisconnectedAsync(Exception exception)
{
var ip = Context.Connection.RemoteIpAddress;
var name = Context.User.Identity.Name;
await base.OnDisconnectedAsync(exception);
}
}
КЛИЕНТ1 (С#)
var connection = new HubConnectionBuilder()
.WithUrl("http://localhost:9725/Hub1")
.Build();
await connection.StartAsync();
//Где в HubConnectionBuilder настроить User клиента?
КЛИЕНТ2 (JS)
<script>
let hubUrl = 'http://localhost:9725/webui';
let httpConnection = new signalR.HttpConnection(hubUrl);
let hubConnection = new signalR.HubConnection(httpConnection);
hubConnection.on("Send", function (data) {
let elem = document.createElement("p");
elem.appendChild(document.createTextNode(data));
let firstElem = document.getElementById("chatroom").firstChild;
document.getElementById("chatroom").insertBefore(elem, firstElem);
});
document.getElementById("sendBtn").addEventListener("click", function (e) {
let message = document.getElementById("message").value;
hubConnection.invoke("Send", message);
});
hubConnection.start();
</script>
Есть ком-объект который отправляет запросы на сервер (net Framework 2
Как привязать иконку к верхней части кнопки, а текст - к нижней? В текущей реализации компонента выглядит так:
Здравствуйте, есть такой простой пример, при выборе значения первого select появляется второй при помощи изменения параметра cssВсе хорошо работает,...