Új hozzászólás Aktív témák

  • Keem1

    veterán

    Srácok, biztos hogy nem látom a fától az erdőt, de az aszinkron programozással mindig meggyűlik a bajom :F

    Az alábbi egy .Net Core Console application részlete.

    A BackgroundWorker nélkül működik az alábbi, de nyilván ekkor lefoglalja a main threadet a microwebserver, ezt szeretném elkerülni. Tehát a program fusson tovább, a webserver meg szépen a háttérben. Mit rontok el? :R

    Szerk: fene vigye el, megvan a hiba :DDD Lemaradt ez: bgw.RunWorkerAsync();, így már működik :B

    class Program
    {
    static BackgroundWorker bgw = new BackgroundWorker();

    static void Main()
    {
    Console.WriteLine("WebGUI Teszt");
    StartWebGui();
    Console.ReadKey();
    }

    static void StartWebGui()
    {
    var hostBuilder = new WebHostBuilder()
    .UseKestrel()
    .UseStartup<Startup>()
    .UseUrls("http://localhost:808/")
    .Build();

    if (bgw.IsBusy == false) bgw.DoWork += (sender, e) =>
    {
    hostBuilder.Run();
    };
    }
    }

Új hozzászólás Aktív témák

Hirdetés