問題タブ [com+]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - DBに書き込まないトランザクションオブジェクトに対する.NETでのエンタープライズサービスの使用
実行する必要のあるトランザクションを管理するために、EnterpriseServiceでDTCを使用することを検討しています。このトランザクションで珍しいのは、トランザクションがデータベースと、ネイティブインターフェイスを介してアクセスする多くのハードウェアデバイスに影響を与えることです。私が知りたいのは、これが実際に可能かどうかです。つまり、ハードウェアコンポーネントにアクセスして更新を実行し、エンタープライズサービスを介したロールバックもサポートするクラスを作成できますか?これまでに見たすべての例は、データベースの例を示しています。
敬具
windows - COM+ アプリケーションで COM サーバーをホストしない理由はありますか?
インプロセス COM サーバーをアウトプロセス COM サーバーに変換する最も簡単な方法は、COM+ アプリケーションを作成することです。この方法で行うことの考えられる欠点は何ですか?
.net-2.0 - VB6 Com+ DLL を .NET に置き換える方法
asp クラシック アプリケーションで使用される Com+ VB6 DLL があります。IIS 6.0 と Windows Server 2003 にアップグレードした後、問題が発生しているようです。.NET (2.0) 機能にどのように置き換える必要がありますか?
- ウェブサービス?
- .NET の Com DLL?
- 他のオプション?
ASPクラシックページを書き直すことは問題外であると仮定します。
編集: com アクセス可能なアセンブリとして書き直すと、Com+ で同じ問題が発生しませんか?
.net - COM オブジェクト プーリングと .NET Web サービス
.NET Web サービスからアクセスする必要がある COM オブジェクトがあります。
私は STA/MTA のすべてを知っています。そのため、COM オブジェクトは MTA に変換され、グローバル状態はありません (それ自体はマルチスレッド化されていません)。
これを COM+ サーバーとして設定し、オブジェクト プールを指定すると、Web サービス スレッドごとに COM オブジェクトの異なるインスタンスが使用されることになりますか? キューに入れませんか?
ありがとう
c# - ASP、Server.CreateObject、MTS、および C# オブジェクトのプーリング -- 再利用の問題?
「時折」の問題をデバッグしようとしています。電子メールを送信する必要がある従来の ASP アプリケーションがあります。何らかの理由で、この送信を行うために COM 経由で公開された C# オブジェクトを使用しています。c# オブジェクトは、SendAsync を使用して送信を行う、MailMessage と SMTPClient の単純なラッパーです。ASP 側では、オブジェクトは各メールが送信される前に Server.CreateObject() されますが、メール メッセージはタイトなループで送信されます。これにより、メッセージごとに新しい COM オブジェクト (したがって、新しい C# オブジェクト) が生成されます。ただし、オブジェクトが再利用されているかのように、メッセージがドロップされたり、複数の受信者にメッセージが送信されたりしています。
MTS について調査した結果 (二度とそこに行くとは思いませんでした!)、Server.CreateObject が MTS を通過し、MTS が COM オブジェクトをプールして「支援」することを思い出しました/発見しました。代わりに新しい ActiveXObject を実行するように ASP コードを変更しましたが、これは MTS を通過しないと思っていましたが、同じ問題があります。
.net の ServicedComponent インターフェイスが ObjectControl インターフェイスの .net/com+ バージョンであると仮定するのは正しいですか? ServicedComponent から継承した場合、オブジェクトはプーリング = false を許可するように設定されますか? ASP で変更したいのですが、それが不可能な場合は、c# も変更できます。
考え?
編集: ページ言語も JScript であり、「通常の」VBScript ではありません。
windows - COM+ がアパートメント スレッド モデルを無視するのはなぜですか?
COM+ アプリケーションに組み込まれる STA COM コンポーネントがあります。クライアントは、そのコンポーネントでクラスのインスタンスをいくつか作成し、それらのメソッドを並行して呼び出します。クラスは適切に登録されています。対応するクラス ID の「ThreadingModel」は「Apartment」です。
同じクラスの同じメソッドの複数の呼び出しが、コンポーネント内 (実際のコンポーネント コード) で並行して実行されていることがわかります。それらは同じプロセスで実行されますが、異なるスレッドで実行されます。
何が起こっていますか?COM+ はスレッド モデルを無視していますか? STA モデルでは、一度に 1 つの呼び出ししか実行できないのではないでしょうか?
multithreading - DCOM/COM+ アクティブ化オブジェクトは CPU をデッドロックできますか?
COM+ アプリケーションの CPU レベルのデッドロックをどのように把握しますか? これは Win2K 上で動作するアプリケーションです。負荷に関係なく、他のすべてのオブジェクトによって使用される 1 つのオブジェクトが突然呼び出し時間を増やし始め、システムがクラッシュします。システムを通常の動作状態に復元する唯一の方法は、COM+ アプリケーションを再起動することです。
興味深いのは、この状態を QA や DEV で再現できないことです。唯一の違いは、CPU ヘッドカウントとメモリです。
COM+ アプリケーションは、MSDAORA を使用して v9.2 クライアントを使用して Oracle v9.2 DB に接続する n 層モデルのアプリケーション コンポーネントです。
アイデア/考えは非常に高く評価されています。
com - COM+ メソッドに渡された Windbg find 引数を使用する
COM+ アプリケーションのデバッグ診断ダンプ ファイルを生成しました。分析すると、行 でスレッドがデッドロックしているように見えますOLE32!SwitchSTA
。私のシンボル パスは msdl.microsoft.com/download/symbols を指しています。このメソッドに渡された引数を知る方法はありますか?
一般に、Windbg を使用してメソッド呼び出しの入力引数値を見つけるにはどうすればよいでしょうか?