powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebBrowser в STA
5 сообщений из 5, страница 1 из 1
WebBrowser в STA
    #33903785
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При вызове WebMethod'а создается поток, стартуется в Single Threaded Apartment, при старте создается экземпляр класса, одним из свойств которого является объект класса WebBrowser. После вызова метода браузера Navigate созданный поток переходит в состояние Stopped. Что делать??
...
Рейтинг: 0 / 0
WebBrowser в STA
    #33903867
Здравствуйте, Аноним, Вы писали:

А>При вызове WebMethod'а создается поток, стартуется в Single Threaded Apartment, при старте создается экземпляр класса, одним из свойств которого является объект класса WebBrowser. После вызова метода браузера Navigate созданный поток переходит в состояние Stopped. Что делать??

давай код
...
Рейтинг: 0 / 0
WebBrowser в STA
    #33904047
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Константин Л., Вы писали:

КЛ>Здравствуйте, Аноним, Вы писали:

А>>При вызове WebMethod'а создается поток, стартуется в Single Threaded Apartment, при старте создается экземпляр класса, одним из свойств которого является объект класса WebBrowser. После вызова метода браузера Navigate созданный поток переходит в состояние Stopped. Что делать??

КЛ>давай код

Веб-служба:
[WebMethod]
public String Crawl(String siteId, String url)
{
Thread Thread;

Thread = new Thread(new ParameterizedThreadStart(this.StartCrawling));
Thread.IsBackground = false;
Thread.SetApartmentState(ApartmentState.STA);
Thread.Start(this.Configuration.GetCrawlPage(siteId, url));
Thread.Join();
while (!this.ready)
{

}
return this.content;


[STAThread]
protected void StartCrawling(Object param)
{
CrawlPage Page;
Crawler Crawler;

Page = param as CrawlPage;
Crawler = new Crawler(Page);
Crawler.OnNavigated += new Crawler.OnNavigatedHandler(this.Crawler_OnNavigated);
Crawler.Crawl();
}

protected void Crawler_OnNavigated(WebBrowser sender, NavigatedEventArgs e)
{
WebBrowser WebBrowser = sender as WebBrowser;

if (!String.IsNullOrEmpty(e.Result))
{
this.ready = true;
this.content = e.Result;
}
}

Класс:

public Crawler(CrawlPage page)
{
this.Page = page;
this.Browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Browser_DocumentComplete);
}

public void Crawl()
{
this.Browser.Navigate(this.Page.Url);
}
...
Рейтинг: 0 / 0
WebBrowser в STA
    #33904116
Здравствуйте, Аноним, Вы писали:

в лом читать неотформатированный код
...
Рейтинг: 0 / 0
WebBrowser в STA
    #33904704
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, Константин Л., Вы писали:

КЛ>Здравствуйте, Аноним, Вы писали:

КЛ>в лом читать неотформатированный код

Вот что тебе ответить? Влом — не флейми, сиди ровно
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebBrowser в STA
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]