J'ai une application ASP.NET. Je cours en cliquant debug. Il fonctionne sur localhost: 2842.ASP.NET SignalR Exception d'application client C# au démarrage
J'ai un SignalR Hub défini dans une classe sans méthodes sur le serveur.
J'ai une application WPF Windows C#. J'ai ajouté le paquet SignalR NuGet. J'utilise le code suivant pour instancier le proxy client:
var hubConnection = new HubConnection("http://localhost:2842");
IHubProxy myHubProxy = hubConnection.CreateHubProxy("MyHub");
myHubProxy.On<string>("SendMeData", dataString => {
Console.WriteLine("String value {0}", dataString);
});
hubConnection.Start().Wait();
Voici ma classe de moyeu défini sur le serveur:
public class MyHub : Hub
{
public static void SendMeData(string dataString)
{
var context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
if (context != null)
context.Clients.All.SendMeData(dataString);
}
}
J'ai ce code dans Startup.cs:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.MapSignalR(new HubConfiguration
{
EnableDetailedErrors = true
});
}
}
Le problème que j'ai est que lorsque le client C# appelle hubConnection.Start(). Wait(); Je reçois une exception très inutile. Voici l'exception:
StatusCode: 500, ReasonPhrase: 'Internal Server Error', Version: 1.1, Content:
System.Net.Http.StreamContent, Headers: Transfer-Encoding: chunked
X-SourceFiles: =?UTF-8?B?QzpcTXlEZXZcUmVhbHRpbWVNRFxSZWFsdGltZU1EUHJvdG9cUmVhbHRpbWVNRFByb3RvXHNpZ25hbHJcbmVnb3RpYXRl?=
Cache-Control: private Date: Thu, 27 Apr 2017 04:23:18 GMT Server: Microsoft-IIS/10.0
X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Content-Type: text/html; charset=utf-8
Je définis des points de rupture dans le code du serveur et il n'en tape aucun.
Comment puis-je comprendre?
Activez les exceptions du développeur pour afficher la trace de la pile ou activer la rupture des exceptions de première chance et déboguer le serveur. – Pawel