Jest tu jakiś szpec od #signalr? Robię sobie grę przeglądarkową, na backendzie mam Hub, który obsługuje mi poczekalnię. Nie jestem pewien jak zaimplementować dołączanie do konkretnego pokoju, a potem wykonywanie ruchów w grze. Na logikę chciałbym mieć osobny Hub do obsługi logiki gry, ale nie mam pojęcia jak powinno się to robić - rozłączyć się z huba poczekalni, dodać gracza do grupy 'InGame'? Jak później powinienem się połączyć z następnym hubem
via Wykop Mobilny (Android)
  • 1
@PotatoZiemniak: logika nie powinna mieć związanego nic z hubami praktycznie. Hub6ly tylko do kuminikacji.

Wstrzykuj sobie IHubContext jak chcesz użyć huba na zewnątrz (np w businessie)

Jak chcesz mieć clean aechitecture to użyj jeszcze rabbit mq jako brokera

Pisze na telefonie, sorki za literówki
  • Odpowiedz
Mireczki ogarniam sobie SignalR i na start wymyśliłem sobie, że zrobię kółko i krzyżyk. Chciałbym, żeby była lista dostępnych gier i żeby można było utworzyć nową dołączyć do istniejącej sesji. I teraz zastanawiam się jak przechowywać listę dostępnych pokojów, stan każdej gry itd. Jakie jest dobre podejście? Baza SQL, lista w serwisie? Jak przechowuje się takie rzeczy w grach online? #aspnet #csharp #signalr #dotnet
#programowanie #aspnet #signalr

W MVC5 żeby skonfigurować SignalR trzeba było dodać taką linijkę do Startup.cs:

public class Startup
{
public void Configuration(IAppBuilder app)
{
// Any connection or hub wire up and configuration should go here
app.MapSignalR();
}
}

W tym nowym MVC6 coś się zmieniło i jest zamiast tego funkcja "Configure" która przyjmuje argument "IApplicationBuilder app" zamiast "IAppBuilder" jak to jest w kodzie który wkleiłem. Visual Studio krzyczy że nie istnieje
  • Odpowiedz