5
ответов

Служба Windows.NET должна использовать STAThread

Я создал службу Windows, которая будет обращаться к некоторым COM-компонентам, таким образом, я отметил [STAThread] к Основной функции. Однако, когда таймер стреляет, он сообщает о MTA и сбое вызовов COM...
вопрос задан: 7 August 2014 12:59
3
ответа

Как выполнить что-то в потоке STA?

В моем приложении WPF я делаю некоторую асинхронную коммуникацию (с сервером). В функции обратного вызова я заканчиваю тем, что создал объекты InkPresenter из результата сервера. Это требует, чтобы рабочий поток был...
вопрос задан: 4 March 2010 09:15
2
ответа

Почему приложения WinForms по умолчанию используют STAThread?

Когда вы создаете пустое приложение WinForms с помощью Visual Studio, шаблон имеет атрибут STAThread в основном классе приложения. Я читал некоторые документы об этом, но не уверен, что ...
вопрос задан: 20 August 2014 00:02
2
ответа

Почему WPF требует, чтобы атрибут STAThread был применен к Основному методу?

Я плохо знаком с WPF, и в каждом учебном руководстве я читал, они любой имеет [Система. STAThread] атрибут относился к их Основному методу, или они говорят читателю делать это. Этот атрибут действительно "требуется"?...
вопрос задан: 7 August 2014 12:56
2
ответа

STAThread и многопоточность

Из статьи MSDN о STAThread: Указывает, что модель потоков COM для приложения является однопоточной квартирой (STA). (Для ссылки это - вся статья.) Однопоточный...
вопрос задан: 7 August 2014 12:54
2
ответа

Как проверить состояние квартиры текущего потока?

У меня есть функция, которая требует, чтобы быть выполненной в состоянии квартиры STA. Я wan't, чтобы проверить, выполняется ли это как STA, и если не порождают новый поток, который работает в STA. Как я могу проверить, какую квартиру указывают...
вопрос задан: 7 March 2010 10:54
1
ответ

Как выполнить модульные тесты в режиме STAThread?

Я хотел бы протестировать приложение, которое использует Буфер обмена (WindowsForms), и мне нужен Буфер обмена в моих модульных тестах также. Для использования его это должно работать в режиме STA, но так как NUnit TestFixture делает...
вопрос задан: 15 January 2018 02:37
1
ответ

Процесс. Запуск блокируется

Я - обработка вызовов. Запустите, но это блокирует текущий поток. пинго = новый ProcessStartInfo ("C:\\Windows\\notepad.exe");//Запускают процесс mProcess = новый Процесс (); mProcess. StartInfo = пинго; если (...
вопрос задан: 23 May 2017 10:30
1
ответ

WPF с Windows Forms - STAThread

Я - новичок к WPF и имею несколько вопросов об интеграции Windows Forms и WPF. У меня есть существующее Визуальное приложение Windows Forms C#. Я хотел бы интегрировать его с окном WPF...
вопрос задан: 7 August 2014 12:52
1
ответ

Однопоточная квартира - не может инстанцировать элемента управления ActiveX

Я должен получить информацию о прикладных стилях CSS в странице HTML. Я использовал AxWebBrowser, и выполните итерации IHTMLDOMNode. Я в состоянии получить все данные, я нуждаюсь и перемещаю код в свое приложение. Проблема...
вопрос задан: 13 September 2009 18:21
0
ответов

Есть ли способ программно установить для ApartmentState значение STA?

Я работаю над графическим интерфейсом в PowerShell, где я выдавал ошибки при нажатии определенных полей со списком. После появления ошибки я мог опустить список со списком и увидеть его содержимое, но если я ...
вопрос задан: 28 December 2016 17:08
0
ответов

Как обрабатываются компоненты STA COM при использовании в службе WCF, размещенной в IIS (7+)?

Насколько я понимаю, когда компонент COM, помеченный как использующий STA, используется из потока MTA, предполагается, что вызовы маршалируются в поток STA и выполняются из этого выделенного потока. В ...
вопрос задан: 31 July 2015 20:39
0
ответов

Обходной путь «Вызывающий поток должен быть STA»

Я знаю, что на SO есть несколько ответов на эту тему, но я не могу получить ни одно из решений, работающих для меня. Я пытаюсь открыть новое окно из ICommand, запущенного из шаблона данных. Оба из...
вопрос задан: 7 August 2014 12:54
0
ответов

Запуск STAThread в C#

Я все еще новичок в C #и особенно в многопоточности в C #. Я пытаюсь запустить функцию, для которой требуется однопоточный апартамент (STAThread ), но я не могу скомпилировать следующий код :...
вопрос задан: 7 August 2014 12:53
0
ответов

What are the limitations of a STA thread in compare to MTA threads?

If we make a thread STA like this: Thread.SetApartmentState(STA); then it cannot run code marked with [MTAThread] attribute. We have seen [STAThread] in windows and console applications but I have ...
вопрос задан: 4 September 2013 15:35
0
ответов

Как мне настроить фоновый рабочий поток на однопоточную квартиру?

Я создаю приложение для автоматического запуска тестов. В этой части приложения я работаю на сервере опроса. Он работает, постоянно опрашивая веб-сервер, чтобы определить, когда появляется новый ...
вопрос задан: 14 February 2013 09:51
0
ответов

Как перекачивать сообщение для потоков COM STA в C #?

У меня есть основной поток STA, который вызывает множество методов для COM-объекта, и вторичный поток STA, над которым много работы тот же объект тоже. Я хочу, чтобы основной поток и дополнительный поток работали в ...
вопрос задан: 21 July 2011 05:37
0
ответов

Исходящий вызов COM приводит к тому, что «исходящий вызов не может быть выполнен, поскольку приложение отправляет вызов, синхронный с вводом».

У меня есть COM-сервер (C ++ / STA (приложение на основе MFC)) и COM-клиент (C # / MTA). COM-сервер должен находиться в STA, поскольку это приложение MFC (у меня нет выбора в этом вопросе). Клиент вызывает ...
вопрос задан: 7 July 2011 12:36
0
ответов

Как указать пулу потоков запустить делегат на `STA` thread?

Мне нужен пул потоков для работы с COM-объектами внутри проекта ASP.NET. QueueUserWorkItemSTA (WaitCallback)
вопрос задан: 24 December 2010 20:51
0
ответов

Сколько «STA» потоки могут сосуществовать внутри процесса?

Мне нужно несколько потоков STA внутри моего приложения ASP.NET для использования некоторых компонентов COM. Я где-то читал внутри каждого процесса, может существовать только один поток STA. Я написал образец проекта и сделал много ...
вопрос задан: 24 December 2010 18:22
0
ответов

Проблемы с потоками в C # из внешнего процесса

У меня есть этот простой код: public void Run () {var invokerThread = новый поток (новый ThreadStart (RunOnBackground)); invokerThread.Start (); } private void RunOnBackground () {Trace.WriteLine ("привет") ...
вопрос задан: 13 December 2010 08:57