获取“请求的性能计数器不是自定义计数器,必须初始化为ReadOnly”。同时尝试与Owin自行主持SignalR

时间:2013-06-06 10:03:02

标签: c# .net windows signalr owin

我正在尝试开发一个Windows Form应用程序,它通过使用OWIN自行托管SignalR。

我已经找到了几个例子,它们都指向类似于下面代码的东西。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        string url = "http://127.0.0.1:8080";
        using (WebApplication.Start<MyStartUp>(url))
        {
            Debug.WriteLine(string.Format("Server running on {0}", url));
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {

    }

}

internal class MyStartUp
{
    public void Configuration(IAppBuilder app)
    {
        HubConfiguration config = new HubConfiguration {
            EnableCrossDomain = true
        };

        app.MapHubs(config);
    }
}

但是,当我运行该示例时,我始终收到错误“请求的性能计数器不是自定义计数器,必须将其初始化为ReadOnly”。在以下行:

app.MapHubs(config);

我在那里找到了一些关于一般错误的文章,这与(显然)自定义性能计数器的问题有关。尽管如此,我找到的任何可能的解决方案似乎都没有任何帮助,主要是因为,它假设是自定义计数器的问题,而不是常规的.Net框架计数器缺失。

有没有人发现类似的问题或能否解决这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

虽然我无法解释为什么会发生这种情况,但根据我的经验,这不是一个致命的错误。例如,请参阅对this issue的回复。因此,我建议您忽略该异常,并希望如果发生进一步的异常,可以进一步了解您的潜在问题。