Получение запрошенного счетчика производительности не является настраиваемым счетчиком, он должен быть инициализирован как ReadOnly. при попытке самостоятельно разместить SignalR с Owin

Я пытаюсь разработать приложение Windows Form, которое самостоятельно размещает SignalR с помощью OWIN.

Я нашел там пару примеров, и все они обычно указывают на что-то похожее на приведенный ниже код.

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.

Кто-нибудь обнаружил подобную проблему или может пролить свет на суть дела?

Заранее спасибо.


person SergioMSCosta    schedule 06.06.2013    source источник


Ответы (1)


Хотя я не могу объяснить, почему это происходит, по моему опыту, это не фатальная ошибка. См., Например, ответ на эту проблему. Поэтому я бы посоветовал вам проигнорировать исключение и надеяться, что если произойдет следующее исключение, это даст более глубокое понимание вашей основной проблемы.

person Matthew Richards    schedule 08.07.2013
comment
Спасибо, Мэтью. К сожалению, я не могу пройти дальше этого момента. Я нашел статью о локальном размещении SignalIR. Я собираюсь попробовать и выложить ссылку здесь, если она сработает. - person SergioMSCosta; 04.08.2013
comment
Я также не могу обойтись без этого, так как это приводит к сбою модульных тестов, которые у меня нет на то, что я не имею права устранять. Есть ли какой-нибудь свет, чтобы осветить это? - person Rig; 06.09.2013