Тлумачэнне злучэння SolrNet

Чаму кантэйнер злучэнняў SolrNet захоўваецца статычным? Гэта вельмі вялікая віна, бо калі ў нашым дадатку мы адпраўляем асінхронны запыт да нашага прыкладання, SolrNet паводзіць сябе ненармальна. Як я магу пазбегнуць гэтай праблемы ў SolrNet?

class P
{
    static void M(string[] a)
    { 
        Thread t = new Thread(delegate()
        {
            f1();
        });
        Thread t1 = new Thread(delegate()
        {
            f2();
        });

        t.Start();
        t1.Start();
        t.Join();
        t1.Join();
    }

    static void f1()
    {
        Startup.Init<Doc>(new SolrNet.Impl.SolrPostConnection("http://localhost:8983/solr3/"));
        ISolrOperations<Doc> solrOperations2 = ServiceLocator.Current.GetInstance<ISolrOperations<Document>>();
    }

    static void f2()
    {
        Startup.Init<Doc>(new SolrNet.Impl.SolrPostConnection("http://localhost:8983/solr1/"));
        ISolrOperations<Doc> solrOperations2 = ServiceLocator.Current.GetInstance<ISolrOperations<Document>>();
    }
}
5
задан Cœur 21 February 2018 в 13:47
поделиться