I have two signalR Core Typescript Apps (A & B) with their own SignalR Core C# Hub (C & D).
No I want to trigger something from A in B.
You can refer to the following possible approaches to achieve above requirement.
Approach 1: modify your implementation and merge existing functionality into single Hub class, then you can make SignalR Typescript client apps (A & B) connect to same hub server and communicate with each other.
Approach 2: establish connections to both Hub C and Hub D on SignalR Typescript client apps (A & B) for each client user, so that user using Typescript client app A can also communicate with users from Typescript client app B.
Approach 3: as you mentioned, install Microsoft.AspNetCore.SignalR.Client package and implement SignalR .NET client logic on Hub server project (A & B), which would make them act as both server and a SignalR .NET client.
Approach 4: as @Kiril1512 mentioned, can implement SignalR .NET client logic in a separate project that might be a queue-based (or servicebus-based etc) job. If user from SignalR Typescript client app A want to communicate to users from SignalR Typescript client app B connecting to Hub D, he can send specific message to Hub C to add a new queue message, then it will trigger that job to invoke Hub method of Hub server D to push message(s) to specific users from SignalR Typescript client app B, like below.
