問題タブ [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.
wix - WIX3.0 を使用して COM+ アプリケーションを削除するには?
私はインターネットを精査しましたが、これを行う方法について何も見つかりませんでした。基本的に、古い VB6 COM+ アプリケーションを .NET アプリケーションに置き換えます。WIX を使用して、新しい .NET アプリケーションをインストールしています。このインストールの一環として、古い COM+ コンポーネントを削除する必要があります。
WIX を使用して COM+ アプリケーションをインストールする方法に関する情報はたくさんありますが、単純に削除するにはどうすればよいですか? wix のソースをダウンロードし、comPlus ライブラリを覗いてみましたが、何もわかりません。
どんな助けでも大歓迎です!
前もって感謝します....
c++ - プロセス外の関数呼び出しと返される HANDLE タイプ (Windows C++)
はるかに低い特権モード (NT AUTHORY\Network サービス) で同じローカル コンピューターで実行されている他のプロセス (IIS7 モジュール ワーク プロセス) から、最大の特権 (NT AUTHORY\System) を使用して 1 つの関数を呼び出す必要があります。
IIS モジュールは、何らかのテキスト (ユーザー名) を渡してその関数を呼び出します。その関数は、CloseHandle 関数を使用したプロセスの後に閉じられる HADNLE タイプの魔女を返す必要があります。
( 関数: LogonUser http://msdn.microsoft.com/en-us/library/aa378184(VS.85).aspx )
これを行う最善の方法は何ですか?COM+、共有メモリ、名前付きパイプ? このプログラミングの経験がないので、助けが必要です。名前付きパイプでハンドル型を渡す方法がわかりませんか? (ポインターやその他のデータ型ではなく、テキストベースのメッセージのみを渡す例のみを見ました)。
asp.net - XML ファイルを .dll アセンブリの埋め込みリソースとして変更する代替ソリューション
リソースとして埋め込まれた xml ファイルの内容を読み取り、その内容を ASP.NET ページに表示するには、.dll アセンブリを作成する必要があります。
xml ファイル (.dll アセンブリにリソースとして埋め込まれている) を変更するための解決策をインターネットで検索したところ、ほとんど不可能であることがわかりました。
シナリオは次のとおり
です。 1. xml ファイルの内容を読み取るために .dll アセンブリを作成しました。
2. 結果は ASP.NET ページに表示されます。
3. 実行時に xml ファイルの内容を変更する必要がある場合があります。
4. 更新された結果が ASP.NET ページに表示されます。
5. .dll アセンブリは、ASP.NET ページからアクセスされる COM+ サービスとしてインストールされます。
だから、これに代わる解決策があるのだろうか?
これは非常に緊急なので、できるだけ早く回答があることを願っています。どうぞよろしくお願いいたします。
前もって感謝します!
.net - .NET 1.1 COM+ コンポーネント コードを .NET 3.5 コンパイラでコンパイルすると、パフォーマンスが向上します。
Enterprise Services を使用して、COM+ コンポーネントの形式でサービスを構築する必要があります。
サービスは現在稼働中です。文字列を取得してスペル チェックを行い、文字列を返します。
私の質問は:
このコンポーネントは .NET 1.1 でコンパイルされましたが、私の環境はまもなく .NET 3.5 に変更されます。コードを .NET 3.5 (実際には 2.0) でコンパイルすると、何かメリットがありますか? .NET3.5 でコンパイルするだけでパフォーマンスに変化はありますか?
私は .NET3.5 機能 (または WCF) を使用していないことに注意してください。
助けてくれてありがとう。
c# - COM +のインストール中にエラーが発生しました(エラーコード:80131501)
xmlファイルから読み取り、結果を文字列として返すクラスライブラリを作成しました。しかし、COM +コンポーネントとしてインストールしようとすると、エラーが発生しました(エラーコード:80131501)。イベントログを確認しましたが、エラーの詳細は次のとおりです。
'C:\ Users \ User \ Documents \ Visual Studio 2005 \ Projects \ InteropSOA \ InteropSOA \ bin \ Debug \ InteropSOA.dll'の'{28E82165-AD74-4E16-90C9-0C5CE7DA97AA}'へのインストールが例外で失敗しました:システム.EnterpriseServices.RegistrationException:致命的:インストールしたコンポーネント「InteropSOA.ConfigReader」が見つかりませんでした。System.EnterpriseServices.RegistrationDriver.InstallAssembly(RegistrationConfig regConfig、Object obSync)at System.EnterpriseServices.RegistrationHelper.InstallAssemblyFromConfig(RegistrationConfig&regConfig)at System.EnterpriseServices.RegistrationHelper.InstallAssembly(String assembly、String&application、String partition、String&tlb、InstallationFlags installF )at System.EnterpriseServices.Internal.ComManagedImportUtil.InstallAssembly(String asmpath、String parname、String appname)
以下は、クラスライブラリの開発中に行った手順です。
- 参照に「System.EnterpriseServices」を追加しました。
- クラスへの参照をインポートしました。
- クラスを「ServicedComponent」として宣言しました。
- プロジェクトのプロパティを設定します([アセンブリをCOM表示にする]チェックボックスをオンにし、[COM相互運用機能に登録する]チェックボックスをオンにし、強力なキーファイル名でアセンブリに署名します)。
これが私のコードです:
}
c# - ユーザー ロールをプログラムで COM+ コンポーネントに追加する (C#)
C# を使用してプログラムで COM+ コンポーネントのユーザー ロールに ASP.NET ("Machine_Name"\IIS_IUSRS) を追加する方法を知りたいです。したがって、COM+ コンポーネントがインストールされるたびに、ASP.NET ユーザーが Role の下に作成されます。
windbg - COM+ アプリケーションのデッドロックのトラブルシューティング
断続的にデッドロックする COM+ アプリケーションのトラブルシューティングを試みています。前回ロックアップしたとき、dllhost プロセスのユーザーモード ダンプを取得し、WinDbg を使用して分析することができました。すべてのスレッドとロックを調べた後、このスレッドが所有するクリティカル セクションにすべてが要約されます。
待機しているオブジェクトはイベントです。
私が知る限り、イベントが通知されることはなく、スレッドがハングし、プロセス内の他のいくつかのスレッドが停止します。何が起こっているのかを理解するための次のステップについて何か提案はありますか?
メソッドが PingThread と呼ばれているのを見て、既にデッドロックされているプロセス内の別のスレッドに ping を実行しようとしている可能性はありますか?
更新
これは、実際には Oracle 10.2.0.1 クライアントのバグであることが判明しました。とはいえ、オラクルのバグデータベースでバグを見つけることなく、どうやってこれを理解できたのかというアイデアにはまだ興味があります.
c# - 「製品」の抽象メソッド-ファクトリメソッドC#
5つのWebサービス(加算、マイナス、除算、乗算、比較)を使用するためにC#で記述された単純なクラスライブラリ(COM +サービス)があります。
抽象製品クラスと抽象ファクトリクラスを作成しました。WSのコードという名前の抽象的な製品:
ご覧のとおり、サブクラスの1つがWSを継承する場合、両方のメソッドをオーバーライドする必要があります。これは、一部のサブクラスでは役に立たない場合があります。たとえば、 CompareはCalculate()メソッドを必要としません。
新しいCompareWSオブジェクトをインスタンス化するために、クライアントクラスは、WSオブジェクトタイプを返すCreateWS()メソッドを呼び出します。
ただし、Compare()がWSで定義されていない場合、Compare()メソッドを呼び出すことはできません。これは、クライアントがCompareWSオブジェクトではなくWSタイプのオブジェクトを使用するためです。
これは2つのメソッドの例にすぎませんが、さらにメソッドがある場合はどうなりますか?WSクラスですべてのメソッドを抽象として定義するのはばかげていますか?
私の質問は、WSのすべてのサブクラスに共通の抽象メソッドを定義したいのに対し、ファクトリがWSオブジェクトタイプを作成すると、サブクラスのすべてのメソッドを呼び出すことができます(WSのオーバーライドされたメソッドとサブクラスのメソッド)。これはどのようにすればよいですか?
configuration - 「コンポーネントサービス」ウィンドウが非常に遅いのはなぜですか?
新しく構成されたWindowsServer2003VMがあります。
古いVMの問題の1つは、「管理ツール」から「コンポーネントサービス」を開くたびに、パフォーマンスが非常に悪いことでした。新しいCOM+アプリケーションを作成し、以前は数秒しかかからなかったコンポーネントを追加するには、数分かかります。
インストールするコンポーネントがたくさんあり、これを行うための複数のVMがあります。なぜそれがとても遅いのでしょうか、そしてそれを速くするために私は何ができますか?
以前は問題なく動作していました。オフィスのウイルス対策ソフトウェアと関係があるのではないかと思います...
com - 代理プロセスまたはCOM+の場合、CoInitializeおよびCoUninitializeの呼び出しの責任者
CoInitializeおよびCoUninitializeの呼び出しの責任者
1-(dcomcnfgユーティリティまたはCOM +ウィザードを使用して)代理プロセス内でCOM dllをホストしますか?
2-COMオブジェクトを含むISAPIDLLを作成しますか?