問題タブ [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 - .NET から COM+ への呼び出しの EnterpriseServicesInteropOption
いくつかのデータベース更新を実行する必要があり、その一部は COM+ コンポーネント (トランザクションに対して有効になります) を介して行われ、その他は標準の LINQ to SQL を介して行われます。両方の更新を 1 つのトランザクションの一部として実行したいと考えています。
私は TransactionScope を使用して、.NET と COM+ のトランザクションを同期できるようにするつもりです。ただし、EnterpriseServicesInteropOption に関するドキュメントを読んでも、Automatic と Full の違いがよくわかりません。
私の場合、自動を使用できますか?
RTFM 応答を受け取る可能性があることはわかりますが、この記事は不明確であることがわかりました: http://msdn.microsoft.com/en-us/library/ms229974(VS.80).aspx
人々が持っているより明確なリソースもいただければ幸いです
vb.net - com +コンポーネントを呼び出す方法は?
私はCOM+を扱って、いくつかの考古学を作っています
これまでのところ、COM+コンポーネントとして単純なCOMdllを登録することができました。
これで、この「foobar」com +コンポーネントと、そのインターフェイス、および呼び出したいメソッドができました。
私の質問は簡単です。このコンポーネントをどのように呼び出すのですか?
.NETまたはVB6の回答はすべて受け入れられます(コンポーネントがOKであることを確認する必要があります。クライアントは気にしないでください)
ありがとう
編集(06/03/09):まあ、私は混乱しています。正しく動作するために、私のCOM+コンポーネントはdllを登録する必要があります。なぜだめですか?しかし、それでは、COMではなくCOM+呼び出しを行っていることを確認するにはどうすればよいでしょうか。
c# - C# および .NET での COM+ イベント
COM を介してアプリケーションの特定の部分にアクセスしようとしています。主な理由は、Delphi アプリケーションが .NET アプリケーションで特定のサービスを呼び出せるようにする必要があるためです。
ServicedComponent クラスから継承する COM を介していくつかのメソッドを公開し、正常に動作するようにしました。
ここで、特定のことが発生したときにクライアントに警告できるように、クライアントにイベントを発生させる必要があります。現在、次のようなものがあります。
しかし、Delphi から TypeLibrary をインポートすると、次のようになります。
使い方がよくわからないもの。MyService.Register(IEvents events) を介して実装してサービスに提供できる IUnknown インターフェイスを期待していました...
私はここで完全に迷っていると思います... .NET で COM+ イベントを適切に実装する方法についてのアドバイスや参照はありますか?
oracle - COM+アプリケーションからのOracle接続
Oracle10.2.0サーバーが実行されています。サーバーにはFOOというスキーマがあります。10.2.0クライアントを使用してスキーマへのODBC接続を作成しました。
SQLDriverConnectなどを使用して自分で作成したコアデータベースアクセスライブラリを備えたデスクトップアプリケーションがあります。
同じコアライブラリを利用するCOM+アプリケーションもあります。
ODBC接続を使用してデスクトップアプリケーションに接続する場合、問題はありません。
COM +アプリケーションに接続しているため、クエリを実行できません。SQLDriverConnectはSUCCESSを返しますが、クエリを実行しようとすると、Oracleエラーが「接続されていません」になります。COM +アプリケーションは、「ログインユーザー」として実行するように設定されています。
これはおそらくセキュリティの問題だと思いますが、どこから始めればよいのかわかりません。
何か案は?
ありがとう。
asp.net - PCでIISを起動できません:COM +システムアプリケーション:アクセスが拒否されました
私はいくつかのウェブ開発をしようとしています。IISを起動できません(いくつかのWebサービスを実行する必要があります)。
約1か月前の時点で、「COM+システムアプリケーション」サービスは次のエラーで失敗し始めました。
次のエラーが原因で、COM+システムアプリケーションサービスを開始できませんでした。アクセスが拒否されました。
DCOMは、イベントログにもエラーを記録します。
DCOMは、サーバーを実行するためにエラー「アクセスが拒否されました。」引数「」を使用してサービスCOMSysAppを開始しようとしています:{ECABAFBC-7F19-11D2-978E-0000F8757E2A}
IISとWWWサービスを開始すると、マシンのポート80に到達するまで、すべてが機能しているように見えます。ポート80に到達すると、IIS/WWWサービスの両方が予期せずクラッシュします。
World WideWebPublishingサービスが予期せず終了しました。これを1回実行しました。
次のイベントもアプリケーションログに記録されます。
ランタイム環境は、内部状態の不整合を検出しました。これは、COM +アプリケーションで実行されているカスタムコンポーネント、それらが使用するコンポーネント、またはその他の要因によって引き起こされる可能性のあるプロセスの潜在的な不安定性を示しています。f:\ xpsp3 \ com \ com1x \ src \ comsvcs \ package \ cpackage.cpp(1184)、hr = 80070005のエラー:InitEventCollectorが失敗しました
指がしびれるまでグーグルで検索しました。私もこのサイトを検索しても役に立ちませんでした。
私が試してみました:
- 管理者としてCOM+システムアプリケーションサービスを実行します。
- XP用のSP3の再インストール
- 「SERVICE」アカウントに%SYSTEMROOT%\Registrationへのフルコントロールを与える
- 動作を停止した頃にインストールされたXPセキュリティ修正プログラムを削除する
- COM +を削除して再インストールしました(可能です、グーグルをチェックしてください)
COM +サブシステム、そのファイルと設定、またはそれがどのように動作するかについての洞察をいただければ幸いです。
仕事に戻ることができるように、この問題を解決する必要があります。
asp.net - x64 Windows Server 2008 および IIS7 で COM+ を使用するクラシック ASP
(注:これをserverfaultに投稿することを考えましたが、管理者よりも多くの開発者がこれらの問題に頭を悩ませていると思いました)
上記の環境で、ASP Classic と ASP.NET 2.0 の両方を使用する Web ページをセットアップしようとしています。Web で多くの一般的な修正を適用し、いくつかの幸運な推測を行った結果、ASP.NET 2.0 ページは最終的に正常に動作するようになりました (マイナス COM+)。ASP Classic ページがまったく実行されていません。
したがって、x64 環境がほとんどの問題の原因であると考えています。x64 と IIS7 の ASP Classic と ASP.NET で古い COM+ を使用して、知恵の言葉を使っている人はいますか?
iis - Windows Server 2003 - アイドル時に実行したままにする
現在、Web サイトを新しいサーバーに移動していますが、その間に、アイドル時に com+ アプリケーション コンポーネントを実行するように設定するオプションがあることに気付きました。
このオプションは現在、すべてのコンポーネントで true に設定されていますが、ある種のトレードオフ (ページの読み込み時間とサーバーへの負担) があるように思えます。
これらのオプションの現実的な長所と短所を知っている人はいますか?
wcf - プロセスが不足しているユニットテストアセンブリ
「プロセス外アセンブリ」のテスト経験がある人はいますか?プロセス外でアクティブ化するように構成されたいくつかのCom+(サービスコンポーネント)およびWCFサービスをテストしていますが、これらの状況でテストするためのベストプラクティスがわかりません。
私が行ったことは、パブリッククラスに、アクティブ化時に構築できる独自のIOCコンテナを与えたことです。これは正常に機能しますが、2つの理由でユニットテストを試みるとすぐに問題が発生します...
単体テストは別のプロセスで実行されているため、挿入する依存関係オブジェクトはシリアル化可能である必要があります。追加のモジュール(ninject)をcom + kernel / iocコンテナーにロードしたい場合は、シリアル化できるように独自のモジュールを作成する必要があります。テストを行うためだけにシリアル化できるようにするのは気が進まない。
アウトプロセスアセンブリはGACにインストールする必要があり、Com+の場合は登録する必要があります。テストする前にインストールする必要があるため、テストは面倒です。
現時点では、これにアプローチする方法は2つしか考えられません。
アセンブリを処理中に実行するように構成を変更したテストを実行するための別の作業コピーを用意します。明らかに、これは理想的ではありません。テスト可能にするためだけにコードを変更しているからです。機能的な変更がないので、これで生きることができましたが。
単体テストをCom+またはWCFコンポーネントから継承して、テストを同じプロセス境界で実行できるようにします。(これには、ユニットテストをGACにインストールする必要があります)