我正在尝试开发一个Windows窗体应用程序,通过使用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);
}
}
当我运行这个例子时,但是,我始终得到错误"请求的性能计数器不是自定义计数器,它必须被初始化为只读",在以下行:
app.MapHubs(config);
我在那里找到了一些关于一般错误的文章,这显然与自定义性能计数器的问题有关。尽管如此,我找到的可能的解决方案似乎都没有任何帮助,主要是因为,嗯,这应该是一个自定义计数器的问题,而不是一个常规的。net框架计数器丢失。
有没有人发现类似的问题,或者能给这件事一些启示?
提前感谢。
虽然我无法解释为什么会发生这种情况,但根据我的经验,这不是一个致命的错误。请参阅对此问题的响应示例。因此,我建议您忽略该异常,并希望如果出现进一步的异常,可以进一步了解您的潜在问题。