pracuję z SignalR 1.1.2 wersji i zamku Windsor w aplikacji ASPNET MVC 4 . Moim problemem jest to, że ten komunikat o błędzie jest wyświetlany, odkąd przeniósł się do nowszej wersji SignalR.Żądana wydajność Licznik nie jest przeciwny zwyczaj, musi zostać zainicjowany jako ReadOnly „na RouteTable.Routes.MapHubs();.
"The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly."
w linii
RouteTable.Routes.MapHubs();
to jest klasa RegisterHubs
public static class RegisterHubs
{
public static void Start()
{
var signalrDependencyContainer = new WindsorContainer().Install(new HubsInstaller());
var signalrDependency = new SignalrDependencyResolver(signalrDependencyContainer.Kernel);
GlobalHost.DependencyResolver = signalrDependency;
RouteTable.Routes.MapHubs();
}
}
Próbowałem już kilka rzeczy znalazłem w internecie jak:
lodctr /R
cd C:\Windows\Inf\.NETFramework
lodctr corperfmonsymbols.ini
Ale ja wciąż otrzymuję ten sam komunikat o błędzie. Jakieś pomysły?
Używam dotnet ramy 4.5.
To StackTrace
at System.Diagnostics.PerformanceCounter.InitializeImpl()
Dzięki!
AKTUALIZACJA Dodaję zrzuty ekranu wymagane przez Drew.
Czy możesz podać cały ślad stosu, a nie tylko najbardziej dolny wpis? Pomoże to ustalić, gdzie w SignalR coś idzie źle. –
To wszystko, co ma, nic więcej. – polonskyg
To nie jest naprawdę możliwe. Czy możesz zrobić zrzut ekranu z tego, na co patrzysz? Na podstawie tego, co nam powiedziałeś do tej pory, myślę, że widzisz wyjątki pierwszej szansy, podczas gdy SignalR próbuje połączyć swoje perfumerie. Jeśli sprawdzisz kod źródłowy SignalR, w którym zainicjuje liczniki perf, zobaczysz, że wiele przyczyn inicjalizacji może się nie udać i jak SignalR radzi sobie z nimi z wdziękiem. https://github.com/SignalR/SignalR/blob/master/src/Microsoft.AspNet.SignalR.Core/Infrastructure/PerformanceCounterManager.cs#L378 –