

.NET Framework 4.8 C#にてWindows Serviceを作成しています。  
サードパーティのActiveX Controlの機能を利用したいのですがFormは存在しません。

下記のサイトを参照し、コントロールの利用を試行しました。  
<https://stackoverflow.com/questions/1531512/activex-control-without-a-form>

[code]

    var control = MyActiveXControl();
    control.BeginInit();
    control.CreateControl();
    
[/code]

Windows Serviceを登録し、プロセスにアタッチしてデバッグを行うと、  
CreateControl()でフリーズしました（デバッガで次に進みません）。  
原因と考えられる点、対策などはないでしょうか？

ControlをnewするThreadは、SetApartmentState(ApartmentState.STA);によりSTAにしてあります。

また、通常のForm Applicationで、  
FormにActiveX Controlを張り付けずに上記コードを実行した場合は、  
フリーズすることなく正常に動作しました。


CC BY-SA 4.0
2020-09-16T08:11:05.520
70441
2021-07-13T20:33:00.380
2021-07-13T20:33:00.380
4236
8647
question
c# windows .net windows-services
Windows ServiceでActiveX Controlを使う方法