Tôi đang làm việc với phiên bản SignalR 1.1.2 và Lâu đài Windsor trong ứng dụng AspNet MVC 4 . vấn đề của tôi là thông báo lỗi này được hiển thị kể từ khi tôi chuyển lên phiên bản mới hơn SignalR.Bộ đếm hiệu suất được yêu cầu không phải là bộ đếm tùy chỉnh, nó phải được khởi tạo là ReadOnly. "Trên RouteTable.Routes.MapHubs();
"The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly."
trong dòng
RouteTable.Routes.MapHubs();
Đây là RegisterHubs lớp
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();
}
}
Tôi đã thử một vài điều tôi đã tìm thấy trên internet như:
lodctr /R
cd C:\Windows\Inf\.NETFramework
lodctr corperfmonsymbols.ini
Nhưng tôi vẫn nhận được thông báo lỗi tương tự. Bất kỳ ý tưởng?
Tôi đang sử dụng khung dotnet 4.5.
Đây là stacktrace
at System.Diagnostics.PerformanceCounter.InitializeImpl()
Cảm ơn!
CẬP NHẬT Tôi đang thêm ảnh chụp màn hình được Drew yêu cầu.
Bạn có thể cung cấp toàn bộ dấu vết ngăn xếp chứ không chỉ mục nhập thấp nhất? Điều đó sẽ giúp xác định nơi mà trong SignalR mọi thứ đang đi sai. –
Đó là tất cả mọi thứ nó có, không có gì khác. – polonskyg
Điều đó không thực sự khả thi. Bạn có thể chụp ảnh màn hình của bất cứ điều gì bạn đang xem? Dựa trên những gì bạn đã nói với chúng tôi cho đến nay tôi nghĩ rằng bạn đang nhìn thấy ngoại lệ cơ hội đầu tiên trong khi SignalR đang cố gắng để kết nối lên quầy perf của nó. Nếu bạn kiểm tra mã nguồn SignalR nơi nó khởi tạo các bộ đếm perf bạn sẽ thấy nhiều lý do khởi tạo có thể thất bại và cách SignalR xử lý những điều này một cách duyên dáng. https://github.com/SignalR/SignalR/blob/master/src/Microsoft.AspNet.SignalR.Core/Infrastructure/PerformanceCounterManager.cs#L378 –