問題タブ [activator]

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.

0 投票する
1 に答える
863 参照

linq - リフレクション (Activator.CreateInstance) とメソッド呼び出しを使用しない LINQ 動的オブジェクトの作成

私はパイプラインロジックを書いています。アイデアは、オン フライでオブジェクトのインスタンスを作成し、それぞれの場合にメソッド Run メソッドを実行することです。リフレクション Activator.CreateInstance を使って昔ながらの方法を簡単に実行できますが、この場合はパフォーマンスが重要です。

多くのコードサンプルとチュートリアルを見て、ラムダ式を正しく理解できたと思います。呼び出し部分だけを把握できます。前もって感謝します。

}

0 投票する
1 に答える
1784 参照

c# - ObjectHandleをUserControlにキャストします

Remoting.ObjectHandleをUserControlタイプにキャストする方法は?

UserControlを動的にインスタンス化したい:

エラータイプ「System.Runtime.Remoting.ObjectHandle」の式を「UserControl」にキャストできません

0 投票する
1 に答える
719 参照

c# - Activator.CreateInstanceを回避することによるExcel起動のパフォーマンスの向上

.Netアプリケーションでは、Excelが実行されています。Activator.CreateInstance()Excelインスタンスの起動時に呼び出しを回避する方法はありますか?new Excel.Application()呼び出されます。

これはExcelを開くコードです:

dotTraceプロファイリング出力:

0 投票する
2 に答える
225 参照

.net - DTOを使用せずに.NETActivator.CreateInstanceを使用する

いくつかのカスタムフォーム要素を含むFormクラスがあります。

要素に特定の属性を提供するEntityオブジェクトがあり、これらはXMLファイルから解析されます。すべての要素は、コンストラクターのパラメーターとしてエンティティを受け取りますが、その後、コンストラクターで異なるパラメーターを必要とします。

要素の作成には、現在、以下のswitchステートメントを使用しています。ただし、これをActivator.CreateInstanceを使用するように変換したいと思います。ただし、コンストラクターにさまざまなパラメーターがある場合、これを処理するために私が知っている唯一の方法は、すべてのパラメーターを含むDTOを作成し、それをコンストラクターに渡してから、各コンストラクターに必要な情報を要求させることです。DTOは現代の実装では嫌われているというのが私の理解であるため、代替案が必要です。

誰かがこれについて考えやアイデアを持っていますか?

0 投票する
1 に答える
114 参照

rmi - カスタム RMI Activator プロセス

標準の Java.exe/Javaw.exe ではなく、リモート Activatable オブジェクトがカスタム EXE プロセスでホストされるカスタム RMI アクティベーション スキームを実装しようとしています。

RMI では、「Activatable」オブジェクトを永続化し、復元したり、オンデマンドで起動したりできます。'Activatable' オブジェクトが RMI レジストリに登録され、初めて要求された後、RMID はホストの子プロセス (通常は java.exe/javaw.exe) を起動し、子プロセスの stdin を介して 2 つの情報を渡し、特別な隠しクラス「sun.rmi.server.ActivationGroupInit」のメイン メソッドを実行する子プロセス。このクラスは、「Activatable」オブジェクトのインスタンスを作成およびホストするプロセスを準備する他のすべてのブートストラップです。この後、クライアントとサーバーは RMI を介して通信します。

簡単な Win32 EXE プロジェクトを定義し、この EXE 内で JVM を起動する JNI コードを記述し、「sun.rmi'server.ActivationGroupInit」のメイン メソッドを呼び出すことができました。このクラスは、stdin を解析し、ActivationGroup の作成に必要なものを抽出できます。ただし、最終的にリモート オブジェクトのアクティブ化が失敗する原因となるいくつかの問題が発生しており ( UnknownObjectException.

この時点で、一歩下がって、以前にこれを試みた人がいるかどうか、また、早い段階で知っておくべき落とし穴があるかどうかを知りたいと思いましたか?

ありがとう、ランジット

0 投票する
2 に答える
9806 参照

c# - 動的に配列を作成し、要素を設定します

これにより、配列を動的に作成できます。

しかし、上で作成された配列の最初の要素をどのように設定しますか?

0 投票する
1 に答える
139 参照

.net - (実質的に)任意の型の一般的な「例」オブジェクトを作成するにはどうすればよいですか?

私は基本的に REST API のドキュメントを自動生成するメタデータ ジェネレーターに取り組んでいます。

これには、もちろん DTO である可能性がある要求/応答タイプの表示が含まれます。私が望むのは、オブジェクトのシリアル化された JSON (または XML) バージョンで、構造とプレースホルダー データを示しています。(シリアル化の部分は簡単ですが、最初にオブジェクトを作成するのは難しいです)。たとえば、次のオブジェクトがあるとします。

私はいくつかの関数を呼び出すことができるようにしたい:

と同等のものを取得します。


これを開始する基本的なコードがいくつかあります。

したがって、これを使用して次のように呼び出すことができます。


この実装の問題点の 1 つは、それを呼び出すDefaultValueGenerator.GetDefaultValue(typeof(string))と、キャッチした例外がスローされ、キーワードactivatorExceptionが使用されることです。default私は例外に頼っているので、ただ醜い..もっと良い方法はありますか?


2 番目の問題は配列/コレクションです。例:DefaultValueGenerator.GetDefaultValue(typeof(List<MyObject>))要素が 0 のリストを作成し、それを JSON にシリアル化します[]-- ドキュメントに関してはあまり役に立ちません。これで1つの要素を生成したいと思います。


3 番目の問題は、ネストされた型です。たとえば、私が持っている場合:

これに相当するものを生成したいと思います:

しかし実際には、OtherObject を null 値として生成します。


すでにこれを行っているコード/ライブラリを知っている人はいますか? それ以外の場合、これを達成する方法と、私が指摘したいくつかの落とし穴を避けるためのヒントはありますか? これをより簡単に解決する別の方法はありますか?

組み込みの基本型 (string、int、guid など) だけでなく、より複雑なオブジェクトでも、パラメーターのないコンストラクターがある限り、これが機能することを望みます (私はその制限で問題ありません。いずれにせよ、使用される型は POCO/DTO でなければなりません)。

0 投票する
2 に答える
113 参照

.net - 名前に関連付けられたオブジェクトを返します

プログラムを外部コードに接続しています。外部コードがオブジェクトをインスタンス化できるように設定していますが、問題が発生しました。ここでこの関数を作成しました:

オブジェクトを作成しようとしていSystem.Diagnostics.Processます。Nothingただし、何らかの理由で、オブジェクトの代わりに常に返されます。私が間違っていることを誰かが知っていますか?

私はVB.netでこれを行っているので、すべての.net応答が受け入れられます:)

0 投票する
5 に答える
42631 参照

c# - Activator を使用してジェネリック型のインスタンスを作成し、それをその型にキャストする方法は?

私はジェネリック型を持っており、この型のインスタンスを作成するためにStore<T>使用しています。ActivatorActivator を使用した後、結果の型のオブジェクトをobjectインスタンス化された型に戻すにはどうすればよいでしょうか? ジェネリックをインスタンス化するために使用した型を知っています。次のコードを参照してください。

私がやりたいことは次のようなものです:

しかし、それは明らかな理由で機能しません。別の方法として、私が試した:

私の意見ではおそらくうまくいくかもしれませんが、InvalidCastException.

Store<T>object 内にあることがわかっているメソッドに再度アクセスするにはどうすればよいxですか?

0 投票する
1 に答える
570 参照

c# - MarshalByRefObject が有効かどうかをテストするには?

VS2010 C# プロジェクトでは、MarshalByRefObject から派生したクラスがあり、Activator.GetObject を使用してそれを設定します。この派生クラスを使用して、ネットワークを介してマシンと通信します。

場合によっては、ターゲット マシンの電源が入っていて ping を実行できるが、通信したいプログラムが実行されていない場合があります。これにより、30 秒間待機した後に例外が発生します。派生した MarshalByRefObject が有効かどうかを確認する方法はありますか?

現在、try/catch がこの状況を処理していますが、30 秒の待機は受け入れられません。