最近奇妙な問題が発生しました。 ASP.NET Webサービスプロジェクトで使用する必要があるVB6.DLLがあります。コンソールアプリケーションで.dllをテストすると、すべて正常に動作します。オブジェクトを作成し、すべてのメソッドを使用する必要があります。しかし、私がWebサービスでそれを使い始めると、私は奇妙な問題を抱えています。私はdllクラスのインスタンスを作成しています - それは(長いポーズの後に)作成されますが、デバッガのnull(コンソールアプリケーションでテストしたときのように)ではなくすべてのプロパティが "Function evaluation disabled以前の関数評価がタイムアウトしました。関数評価を再び有効にするには、実行を続行する必要があります。私が今までに見たことのないような奇妙なものがありました。クライアントアプリケーション(実際にはサービスを呼び出す)と同時に、接続がリセットされています。ASP.NET WebサービスプロジェクトのVB6 .dll
提案がありますか?
ええ、それは問題です。 NETレベルで修正する方法があるのか、それともvb6プロジェクトのプロパティで何かを変更する必要があるかどうかを知っていますか? – Boltosaurus
これは単なるプロパティではありません。コンポーネントはマルチスレッド用に設計されていなければならず、マルチスレッドサーバー環境で完全にテストする必要があります。たとえば、Microsoft OfficeのOffice Automationコンポーネントがその例です。これらは、Officeアドインやデスクトップ上で実行されるその他のコードから使用するように設計されています。 WebサービスやASP.NETサイトから使用した場合、それらは機能しないか、奇妙な方法で失敗します。 –