Vous devez activer le paramètre inter-domaine pour signalR pour l'appeler à partir d'autres applications.
appBuilder.Map("/signalr", map =>
{
map.UseCors(CorsOptions.AllowAll);
var hubConfiguration = new HubConfiguration()
{
EnableJSONP = true,
EnableDetailedErrors = true,
EnableJavaScriptProxies = true
};
map.RunSignalR(hubConfiguration);
});
Ce code peut être trouvé dans le fichier readme.txt que nous obtenons après avoir installé le package Nuget pour le SignalR. Pour la fonctionnalité interdomaine, vous devez également installer le package Cores nuget. Après le déploiement de cette application, vous pouvez voir que certains appels à signalR échouent et que Some réussit. Par défaut, le nombre d'instances dans le service Fiable sans état est -1. Ainsi, plusieurs instances seront créées pour le service.
De la signalisationR Connection.Start(), trois API SingalR seront appelées. Ces appels doivent se produire dans la même session afin de fonctionner correctement. Lorsque nous appelons ces trois API dans Service Fabric avec plusieurs instances, l'appel peut être traité dans différents nœuds et donc différentes sessions, ce qui entraîne une défaillance dans la connexion singalR.
Une solution consiste à créer le nombre d'instances 1 pour l'application de structure de service sans état. Je ne pense pas que ce soit une solution élégante.
Pourquoi avez-vous créé 2 questions qui sont presque les mêmes? Choisissez-en un ... – Mikhail
Jetez un coup d'œil à ce [Backplane] (http://stackoverflow.com/questions/39649027/setup-signalr-and-service-bus-inside-a-azure-service-fabric-service/40525730 # 40525730). Je serais heureux si son aide. – Venkatesh
Référez-vous à ce [lien] (http://stackoverflow.com/questions/39649027/setup-signalr-and-service-bus-inside-a-azure-service-fabric-service/40525730#40525730). Serait heureux si cela fonctionne pour vous. – Venkatesh