我正在尝试开发一个通过使用 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 框架计数器。
有没有人发现类似的问题或可以阐明这个问题?
先感谢您。