Ошибка при попытке открыть winform со страницы asp - PullRequest
0 голосов
/ 19 января 2012

У меня есть простая winform, которая просто имеет объект Microsoft.Office.Infopath.FormControl в качестве дочернего элемента управления и в основном ничего не делает.Когда я запускаю автономный проект, форма открывается нормально, но при вызове со страницы asp (среда разработки Visual Studio) я получаю следующую ошибку:

Невозможно получить дескриптор окна для элемента управления FormControl,Элементы управления ActiveX без окон не поддерживаются.

После небольшого исследования я обнаружил, что это может быть из-за потоков MTA.Я также установил состояние квартиры на STA, и все еще получаю ту же ошибку.

Это необходимо для более крупного проекта, над которым я работаю, чтобы открыть инфопат в качестве COM-объекта.

Пожалуйста, совет.

PS - Например, нет необходимостикод, потому что практически нет кода.Все, что я делаю на странице asp:

Form1 myform = new Form1 ();

myform.Show ();

// или

myform.ShowDialog ();

Это действительно срочно !!

1 Ответ

2 голосов
/ 19 января 2012

Вы не можете открыть форму из веб-проекта. Нет цикла сообщений или даже рабочего стола для отображения. Вы можете взаимодействовать с программами на сервере, но это обычно делается через службу Windows, которая также не должна отображать формы. Вы должны пересмотреть свой подход.

...