【问题标题】:Getting "The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly." while trying to self-host SignalR with Owin获取“请求的性能计数器不是自定义计数器,它必须初始化为只读。”在尝试使用 Owin 自托管 SignalR 时
【发布时间】:2013-06-02 06:59:54
【问题描述】:

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

我发现了几个例子,它们都指向类似于下面代码的东西。

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);
    }
}

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

app.MapHubs(config);

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

有没有人发现类似的问题或者可以解释一下这个问题?

提前谢谢你。

【问题讨论】:

    标签: c# .net windows signalr owin


    【解决方案1】:

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

    【讨论】:

    • 谢谢马修。不幸的是,我无法超越这一点。我确实找到了一篇关于在本地托管 SignalIR 的文章。如果可行,我将尝试并在此处发布链接。
    • 我也无法超越这一点,因为它会导致 "unit testing" 失败,我无权消除。有什么可以照亮这个的吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-04
    • 2013-02-28
    • 2013-07-09
    • 2012-12-13
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多