Single-Threaded Apartment of the Component Object Model (COM), as opposed to MTA
1 ответ

Используйте [STAThread] в консольной программе на C#

Я написал код для консольного приложения C#. Он копирует значение буфера обмена в файл и работает без ошибок. Теперь я хочу использовать его в другом проекте C# с другим кодом. я использую [STAThread] после class{}, но это дает мне ошибку: :: Атрибу…
27 июн '13 в 09:43
1 ответ

System.Threading.ThreadStateException в ASP.NET MVC 5 при получении токена из WAAD

Я реализую следующий сценарий: ASP.NET MVC 5 получает доступ к OData WebAPI приложения с помощью аутентификации Azure Active Directory (как в этой статье: http://msdn.microsoft.com/en-us/magazine/dn463788.aspx). Однако, когда я вызываю Authenticatio…
1 ответ

Текущий поток OpenFileDialoug должен быть STA до выполнения вызовов OLE

Может кто-нибудь объяснить мне, что это за ошибка? Текущий поток должен быть установлен в однопотоковый режим (STA), прежде чем могут быть выполнены вызовы OLE. В частности, я пытаюсь открыть SaveFileDialog/OpenFileDialog в C++/CLI на форме. SaveFil…
4 ответа

Как запустить что-то в потоке STA?

В моем приложении WPF я делаю асинхронную связь (с сервером). В функции обратного вызова я в итоге создаю объекты InkPresenter из результата с сервера. Для этого требуется, чтобы запущенный поток был STA, чего, по-видимому, в настоящее время нет. По…
04 мар '10 в 09:15
2 ответа

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

Из того, что я понимаю, когда COM-компонент, помеченный как использующий STA, используется из потока MTA, предполагается, что вызовы перенаправляются в поток STA и выполняются из этого выделенного потока. В случае клиентского приложения Windows это …
07 окт '10 в 09:57
1 ответ

STA поток в окне приложения

У меня есть немного кода в моем проекте, как показано ниже, здесь, как используется поток STA? Что я знаю о STA, так это то, что это однопотоковая квартира, она требуется только при использовании COM-компонентов. И она используется в основной записи…
23 мар '11 в 07:17
1 ответ

Рабочий процесс 4.0 в однопоточной квартире?

Я сейчас внимательно смотрю на WF 4.0, но мне трудно понять, как запускать рабочие процессы в потоках STA. У меня есть требование для создания документов XPS в рабочем процессе, что означает, что мне нужно создавать элементы пользовательского интерф…
0 ответов

Отправка сообщений в поток STA

Я прочитал немного о модели COM потоков: MTA и STA, например, этот пост SO: Разница между MTA и STA Там мы можем прочитать, что для связи с объектом внутри STA нам нужно накачать сообщения в эту квартиру. У меня вопрос, как это сделать (C#/VB.NET)? …
13 сен '18 в 17:20
1 ответ

Пользовательские элементы управления MTA в приложениях STA

Мой проект имеет несколько аппаратных компонентов, которые должны работать вместе. В рамках моего проекта у меня есть видеокарта BlackMagic Decklink, к которой я успешно подключился через BlakcMagic SDK. Я разработал пользовательский элемент управле…
28 янв '15 в 14:17
2 ответа

Пытаясь понять читатель

Я пытаюсь понять какой-то код. Это небольшая программа, которая печатает данные журнала. Это делается путем создания формы с DataGridView, которая заполняется DataTable. Класс формы также имеет функцию обновления (RefreshPresentation). Класс Busines…
02 дек '10 в 12:16
0 ответов

Ошибка C# Текущий поток должен быть установлен в однопотоковый режим (STA), прежде чем будут сделаны вызовы OLE

У меня есть простое решение с отображаемой формой. Я запускаю форму из Main следующим образом: static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } В форму, при …
11 фев '19 в 10:04
1 ответ

C# STAThread COMException

У меня есть внешний компонент (C++), который я хочу вызвать из моего кода C#. Код выглядит примерно так: using System.Text; using System.Threading; using System.Threading.Tasks; namespace dgTEST { class Program { [STAThread] static void Main(string[…
19 апр '13 в 09:00
2 ответа

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

У меня есть функция, которую необходимо запустить в состоянии квартиры STA. Я не хочу проверять, запущен ли он как STA, а если нет, то создать новый поток, который работает в STA. Как я могу проверить, в каком состоянии квартиры находится текущий по…
04 мар '10 в 10:16
1 ответ

Как определить внутренний HWND, используемый COM в моем текущем процессе?

Я хочу публиковать сообщения непосредственно в HWND, который принадлежит COM в моем процессе. Как получить HWND, который COM использует в режиме однопотоковой квартиры?
29 июл '17 в 04:15
1 ответ

Исключение OutOfMemory в приложении визуализации видео WPF с COM-взаимодействием

У нас есть многофункциональное клиентское приложение, разработанное с использованием WPF/C#.Net 4.0, которое взаимодействует с собственными COM-библиотеками COM. Регулярные события вызываются через этот COM-интерфейс, содержащий видеоданные. В рамка…
03 сен '12 в 13:17
1 ответ

STATHREAD как асинхронный рабочий процесс в F#

Рассмотрим следующий фрагмент кода: let t1 = async {return process1 ()} let t2 = async {return process2 ()} let t3 = async {return windowsProcess ()} let execute = [t1; t2; t3] |> Async.Parallel |> Async.RunSynchronously |> игнорировать Что делать в…
12 июл '09 в 01:50
2 ответа

Несколько квартир VB6 в приложении C#

У нас есть очень старое унаследованное приложение vb6, которое имеет один глобальный объект, который служит в качестве Application Core, который хранит различные настройки приложения, вызывает операции с базой данных и так далее. Несколько модулей с…
29 окт '13 в 19:00
2 ответа

Как заставить MTA на всех потоках вызывать неуправляемый процесс стороннего производителя в управляемый плагин?

Я пытаюсь написать управляемый плагин для неуправляемого хост-приложения с помощью COM-взаимодействия. Все неуправляемые интерфейсы плагинов совместимы с COM, хотя COM не используется (без реестра и т. Д.). Я прошел долгий путь, чтобы заставить его …
29 дек '13 в 11:11
0 ответов

PowerShell 6 ApartmentState

Я видел несколько вопросов здесь, но не видел никакого ответа. У меня есть файл класса, который отображает окно хода выполнения скрипта, и он отлично работает в PowerShell версии 5.1.15063.966, но не работает в PWSH версии 6.0.2 . Я не уверен, что э…
01 май '18 в 16:01
1 ответ

Можно ли использовать SendNotifyMessage для входа в поток COM STA?

Я работаю над приложением C++ MFC/COM (включая код VBA и.NET), которое должно выполнять код в потоке COM STA из другого потока. Один из способов, который работает, это использовать PostMessage функция для отправки сообщения на скрытый HWND_MESSAGE о…
21 мар '18 в 09:30