0

Windows サービス (services.msc でアクセス可能なバックグラウンド アプリ) アプリケーションを作成し、その中で ASP.NET WebService または Silverlight 互換の WebService をホストすることはできますか?

何かへの COM 相互運用呼び出しを実行する WebService を作成したいと考えており、COM と直接やり取りし、WebService をホストする Windows サービスが最も柔軟な方法であると判断しました。次に、ASP.NET Web サイトと Silverlight アプリケーションを作成して、WebService とやり取りします。

もう 1 つの方法は、サーバー側で ASP.NET に COM 相互運用呼び出しを実行させることですが、これはどれほど安全で、.NET はそれを許可しているのでしょうか?

4

1 に答える 1

1

Windows サービスで ASMX Web サービスをホストすることはできません。ASMX を置き換える WCF を使用して実行できますし、実行する必要があります。

一方、ASP.NET アプリケーションで COM 相互運用機能を使用できない理由はありません。他の .NET アプリケーションと同じように簡単に使用できます。注意すべき唯一のことは、マルチスレッドです。サービスから呼び出されるため、COM オブジェクトは複数のスレッドで呼び出されますが、これは予期しない場合があります。

于 2009-04-23T06:09:29.727 に答える