Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
WebBrowser в STA
|
|||
|---|---|---|---|
|
#18+
При вызове WebMethod'а создается поток, стартуется в Single Threaded Apartment, при старте создается экземпляр класса, одним из свойств которого является объект класса WebBrowser. После вызова метода браузера Navigate созданный поток переходит в состояние Stopped. Что делать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 17:24 |
|
||
|
WebBrowser в STA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: А>При вызове WebMethod'а создается поток, стартуется в Single Threaded Apartment, при старте создается экземпляр класса, одним из свойств которого является объект класса WebBrowser. После вызова метода браузера Navigate созданный поток переходит в состояние Stopped. Что делать?? давай код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 17:52 |
|
||
|
WebBrowser в STA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Константин Л., Вы писали: КЛ>Здравствуйте, Аноним, Вы писали: А>>При вызове 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); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 19:00 |
|
||
|
WebBrowser в STA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Аноним, Вы писали: в лом читать неотформатированный код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2006, 19:40 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33904047&tid=1390845]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 462ms |

| 0 / 0 |
