2009-08-26 11 views
0

ASP.NET Webサイトを作成するにあたっては、頼りにする必要のある多くの従来のコンポーネントがあります。DLLが作成されたスレッドモデルを調べるにはどうすればよいですか?

私の見解では、ASP.NETでMTA(マルチスレッドアパートメント)を使用しているため、STAコンポーネントを使用するとリクエストがキューに入れられます。したがって、MTAである.NETコンポーネントを使用しても、IT部門が古いSTAコンポーネントに依存している場合でも、これは依然としてキューに入れられます。これまでのところ私はそうですか?

とにかく、私の本物の質問は - .DLLのみを調べることで、どのスレッドモデルがその下に構築されているか知ることができますか?

おかげ ダンカン

+1

DLLを調べる特別な理由はありますか?私が知る限り、含まれているオブジェクトのスレッドモデルを尋ねるためのプログラムメタデータはありません。その情報はレジストリで利用できます。 –

+0

フィードバックいただきありがとうございます。コンポーネントがレジストリに登録されていない場合(たとえば、ActiveX DLLのみ)、これには別のスレッドモデルがありますか?またはこれはCOMオブジェクトのためだけですか? – Duncan

答えて

1

ActiveXとCOMは、基本的には同じものです - 彼らは両方で使用するために登録する必要があります。スレッディングモデル(私が知る限り)は.NETオブジェクトではなくCOMオブジェクトにのみ適用されるため、COM相互運用機能を使用している場合を除き、モデルのスレッド化に注意する必要はありません。

+0

おっと、私はそれがコメントレスポンスであることを意図していましたが、私はそれが答えのための時間だったと思います:-) –

関連する問題