Articles of signalr hub

Como fazer com que o AutoFac use a mesma instância de dependência aninhada por object de nível superior? (dependency injection SignalR por hub)

Estou tentando configurar meu registro do AutoFac de forma que esse teste seja aprovado: [Test] public void Autofac_registration_test() { // Given var builder = new ContainerBuilder(); RegisterServices(builder); var container = builder.Build(); // When var firstHub = container.Resolve(); var secondHub = container.Resolve(); // Then firstHub.Should().NotBe(secondHub); firstHub.FooRepo.Context.Should().Be(firstHub.BarRepo.Context); firstHub.FooRepo.Context.Should().NotBe(secondHub.FooRepo.Context); } Ou seja, eu quero usar o mesmo object […]

SignalR – Verificando se um usuário ainda está conectado

Eu tenho um hub com o método que é chamado no lado do cliente. Este método inicia um timer com um delegado que é executado a cada 10 segundos. Como não faria sentido continuar executando esse delegado se ninguém estiver conectado ao hub, quero verificar se algum usuário ainda está conectado de dentro do delegado […]

Como faço para chamar um método de hub SignalR do lado de fora?

Este é o meu código do Hub : public class Pusher : Hub, IPusher { readonly IHubContext _hubContext = GlobalHost.ConnectionManager.GetHubContext(); public virtual Task PushToOtherInGroup(dynamic group, dynamic data) { return _hubContext.Clients.Group(group).GetData(data); } } Eu quero chamar esse método em outro projeto com este código: var pusher = new Pusher.Pusher(); pusher.PushToOtherInGroup(“Test”, new {exchangeTypeId, price}); Eu quero chamar […]

Relatório de progresso usando a interface SignalR e IProgress

Eu tenho uma class de Hub, que tem um método de execução longa, preciso exibir uma barra de progresso enquanto está funcionando. Eu li este artigo e acho que é possível usar a interface IProgress em methods asynchronouss para enviar status de operação longa. Eu escrevo um método como este: public async Task GetServerTime(IProgress prog) […]

Chamando clientes do hub SignalR de outro lugar no sistema

Eu configurei um hub SignalR para se comunicar entre o servidor e o cliente. O código do lado do servidor do hub é armazenado em uma class chamada Hooking.cs. O que eu quero é poder chamar um método definido em Hooking.cs para permitir que eu transmita mensagens para qualquer cliente conectado de qualquer lugar em […]

SignalR – Transmitindo um hub em outro projeto de fora de um hub

Eu tenho dois projetos na minha solução: Projeto 1: “SignalRChat” (MVC) – funciona bem Projeto 2: serviço Windows “DatabaseWatcherService” – funciona bem Eu estou tentando fazer uma chamada para o meu SignalRChat Hub do meu serviço do Windows e não parece estar funcionando. É aqui que eu chamo meu Hub do meu serviço do Windows […]

signalR – recebendo nome de usuário

Eu estou usando signalr e asp.net MVC3 para criar um aplicativo de bate-papo de amostra. Aqui está o meu hub signalr parece public class MyHub:Hub,IDisconnect { public Task Join() { string username = HttpContext.Current.User.Identity.Name; //find group based on username string group = getGroup(username) return Groups.Add(Context.ConnectionId, group); } public void doStuff() { string group = getGroup(); […]

Como faço para enviar mensagens do servidor para o cliente usando Hubs SignalR

Estou apenas começando a explorar o signalR e gostaria de poder enviar mensagens do servidor para todos os clientes. Aqui está o meu Hub using System; using System.Collections.Generic; using System.Linq; using System.Web; using SignalR; using SignalR.Hubs; using SignalR.Hosting.Common; using SignalR.Hosting.AspNet; using System.Threading.Tasks; namespace MvcApplication1 { public class Chat : Hub { public void Send(String message) […]

SignalR não pode ler o cliente da propriedade de undefined

Eu estou tentando adicionar SignalR ao meu projeto (ASPNET MVC 4). Mas eu não posso fazer isso funcionar. Na imagem abaixo você pode ver o erro que estou recebendo. Eu li um monte de postagens stackoverflow, mas nenhum deles está resolvendo o meu problema. Foi o que eu fiz até agora: 1) Ran Install-Package Microsoft.AspNet.SignalR […]

SignalR OnDisconnected – uma maneira confiável de lidar com “User is Online” para chatroom?

Estou implementando uma sala de chat. Até agora, tudo bem – os usuários podem enviar mensagens de seus navegadores através de um cliente JS, e eu posso usar um cliente C # para fazer a mesma coisa – essas mensagens são transmitidas para outros usuários. Agora estou tentando implementar “usuários on-line”. Minha abordagem é a […]