Diskuze: Multi připojení k proxy
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Aktuálně vlákna tvořím takto:
var t = new Thread(() => CreateNewWindow(id, ip, url));
t.SetApartmentState(ApartmentState.STA);
t.Start();
Metoda CreateNewWindow vytvoří nový form a předá parametry jako id, ip a url.
V novém Formu vše inicializuji v konstruktoru pomocí kódu
public ChromiumWebBrowser chromeBrowser;
private void InitializeChromium(string ip, string url)
{
CefSettings settings = new CefSettings();
settings.CefCommandLineArgs.Add("proxy-server", ip);
Cef.Initialize(settings);
// Create a browser component
chromeBrowser = new ChromiumWebBrowser("http://www.mojeip.cz/");
//chromeBrowser = new ChromiumWebBrowser(url);
// Add it to the form and fill it to the form window.
this.Controls.Add(chromeBrowser);
chromeBrowser.Dock = DockStyle.Fill;
chromeBrowser.BringToFront();
}
Zjistil jsem, že když spustím program 2x a každému přiřadím jiný proxy server, tak vše funguje. Řešení, které mě napadá, že by mělo fungovat je oddělit jednotlivé vlákna od zbytku, tedy aby tam nebyly nějaké závislosti, tak aby šlo v každém vlákně provést inicializaci. Nevím ale jak to provést.
Pokud ale víte o nějakém lepším, co vyřeší můj problém, tak budu moc rád za každou radu.
Zobrazeno 5 zpráv z 5.