問題タブ [proxy-classes]

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 投票する
2 に答える
3332 参照

c# - ServiceDescription の詳細 / WSDL からのプロキシ

クラス ServiceDescription / ServiceDescriptionImporter を使用して Web サービスを動的に呼び出しています。WSDL の説明をもう少し掘り下げて取得したいと思います。

1) 各 Web メソッドのパラメーター情報

2)すべてのWebメソッドの実際の型/構成各パラメータ(つまり、WebMethodが複雑な型をパラメータとして取る場合、可能であれば、それが構成されているプリミティブ/他の型も知る必要があります)

動的呼び出し用のコードは次のとおりです。

メソッド名、パラメーター情報などの基本的な情報を見つけることはできましたが、より深い分析が必要です。たとえば、Wsdl.exe がプロキシ クラスで生成する基本的にすべての情報にアクセスする必要がありますが、Wsdl.exe を実行する必要はなく、情報を動的に検出するだけです。すべてのメソッドについて、その戻り値の型が何で構成されているか、そのパラメーターが何で構成されているかなどを知る必要があります.WSDLでそれを知っているだけで、プログラムでそれを抽出する方法がわかりません. 以下は、私が調べてきたクラスの一部です。

しかし、それらの多くは空になっているようですか?

前もって感謝します。

編集

もう少し進んで、これがトラバースしようとしている xml スキーマ (WSDL) です。

そして、これはトラバースするコードです:

これで少し先に進むことができますが、ComplexType の complexContent を取得するまでには至りません。コンソールに次の出力が生成されます。

セッション セッション

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

.net - Biztalk でプロキシ クラスを使用する

プロキシ クラス (WDSL で作成) があります。

これを使用して、Biztalk アプリケーションを開発したいと考えています。

メッセージの送受信にプロキシ クラスを使用するにはどうすればよいですか。プロキシ クラスを使用してポートを構成するプロセスを知っています。私が持っている唯一の問題は、メッセージにプロキシ クラスを使用することですか?

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

c# - C# でプロキシを作成するには?

マルチユーザーを持つWebアプリケーションをコーディングしています。それらは選択データまたは挿入データであり、すべてがそれです。しかし、LINQ や数学的計算を使用するなど、一部のデータの選択には時間がかかりすぎます。私のこと:私のuser1:

私の user2 :

私の user3 :

別のユーザーがテーブルを更新した場合に、より高速に選択して選択結果を更新するプロキシサーバーを作成する方法は?

ここに画像の説明を入力

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

java - リフレクションプロキシ-クラスローダーの問題からの可視性

私は次のことを試みています:
1)指定されたファイルの場所からインターフェイスと実装クラスをロードします
2)インターフェイスに一致するリフレクションを使用してProxyオブジェクトを作成し、すべての呼び出しを実装クラスに転送します

これは、後でJUnitを使用したテスト目的で使用されます。

問題:
しかし、プロキシオブジェクトを作成しようとすると問題が発生するようです。例外が発生します:

問題の行は次のとおりです。

クラスの読み込みは正しいですか?
URLClassLoaderを使用して必要なクラスをロードしています。このスニペットは次のとおりです。

しかし、これは正しいですか?このスニペットはクラスファイルごとに繰り返されるため、新しいクラスローダーが作成されるたびに私は信じています。これが私の問題を引き起こしている可能性がありますか?どうすればこれを解決できますか?

あなたが与えることができるどんな助けにも前もって感謝します

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

.net - 汎用 WCF サービス インボーカーの作成を支援する - ジェネリック、デリゲート、ラムダ

ジェネリック WCF サービス呼び出しユーティリティを作成しようとしていますが、ジェネリック、デリゲート、およびラムダに関する知識が最後のハードルで失敗しています。

WCF Web サービスを呼び出す際の認証と予期処理をカプセル化して、インターフェイス、要求、および応答クラスだけで Web サービスを利用できるようにしたいと考えています。

実行したいメソッド名を渡す方法がわかりません - Func<> ルートを試しましたが、以下に実装したもので再帰エラーが発生するため混乱しています。ハードコーディングされた文字列/リフレクションルートも下らないことをお勧めします-これを強く型付けされたクラスにしたいです。

助けてください!

ありがとうございました

0 投票する
3 に答える
1233 参照

json - Hibernate でプロキシされていない EAGER フェッチされたオブジェクトを取得する方法は?

オブジェクトをロードしたいのですが、それが休止状態からのものであることを忘れてしまいます! それだけです、私は次のように何かをします:

そして、データベースからの値で設定されたすべての属性を持つ myObj (Hibernate プロキシからではなく) の実際のインスタンスがあるため、手動で作成されたオブジェクトと区別できません。

このスレッドでは、プロキシされていないオブジェクトを作成するためのメソッドが存在しますが、最終的な目標を達成するために必要であると思われる、オブジェクトの熱心な読み込みの問題は処理されません。

なぜそのようなオブジェクトが必要なのか疑問に思っている人のために、Gson を使用して Json にシリアル化する必要がありますが、多くの人にとって他の多くの用途があると思います。

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

c# - Web サービスがプロキシ クラスを使用して同じアプリケーションからの複数の同時要求を処理しない

異なる Web サービスを呼び出す複数のタスクをスケジュールするアプリケーションがあります。いくつかは同じ Web サービスですが、異なるメソッドです。各タスクは一定の間隔で実行され、各タスクは独自のスレッドで実行されます。Web サービスへの参照を取得するために、各タスク内でインスタンス化され、常に破棄される wsdl.exe 生成プロキシ クラスがあります。ただし、アプリケーションを実行している場合、タスクは実際にはサービス要求で互いに待機しています。Web サービスは、タスク x からの要求を処理する前に、タスク y からのサービス要求を処理しません (タスク x からのサービス呼び出しに時間がかかる場合があるため、これを見ることができます)。 5 分、タスク y は 100 ミリ秒ですが、x の実行中に y が開始されている場合は、x が完了してから 100 ミリ秒後に終了します)。

これはタスクのコードです (独自のスレッド内で実行されます):

これは、上記のファクトリ メソッドのコードです。

なぜ私がこの行動を経験しているのか誰にも分かりますか?

編集:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] を wcf サービスの実装に追加した後のタスクのログを次に示します。Visual Studio 2008 で作成された wcf サービスの構成を変更しませんでした。

15:02 - タスク開始: TaskXWithInternalException

15:02 - タスク開始: TaskYQuickOne

15:02 - タスク終了: TaskYQuickOne タスク経過時間: 00:00:00.1214762

15:02 - タスク開始: TaskZSlowOne

15:03 - タスク開始: TaskXWithInternalException

15:03 - タスク開始: TaskYQuickOne

15:05 - タスク終了: TaskZSlowOne タスク経過時間: 00:03:11.6510947

15:05 - タスク終了: TaskYQuickOne タスク経過時間: 00:02:09.7311905

15:06 - タスク開始: TaskYQuickOne

15:06 - タスク終了: TaskYQuickOne タスク経過時間: 00:00:00.0546980

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

wcf - WCF プロキシ生成の問題

VS2010 のプロキシ生成に問題があります。

特にWCFとPub/Subパターンを使用してクライアント/サーバーアプリを作成しました。サービスはローカルでうまく動作しますが、サーバー上でサービスを起動し、ブラウザから関連する URL を介してアクセスできますが、以下のエラーが発生せずに「サービス参照の構成」を行うことはできません。

URL http://cfplonbs2:8686/TradePortalのドキュメントは既知のドキュメント タイプとして認識されませんでした。既知の各タイプからのエラー メッセージは、問題の解決に役立つ場合があります。- 「http://cfplonbs2:8686/TradePortal」からのレポートは、「ドキュメント形式が認識されません (コンテンツ タイプは「text/html; charset=UTF-8」です)」です。- 「DISCO ドキュメント」からのレポートは、「'http://localhost:8686/TradePortal?disco' のダウンロード中にエラーが発生しました。」です。- リモート サーバーに接続できません - ターゲット マシンがアクティブに拒否したため、接続できませんでした; charset=UTF-8').'. メタデータに解決できない参照が含まれています: 'http://cfplonbs2:8686/TradePortal'。リッスンしているエンドポイントがありませんでした メッセージを受け入れることができるhttp://cfplonbs2:8686/TradePortal。これは、多くの場合、アドレスまたは SOAP アクションが正しくないことが原因です。詳細については、InnerException (存在する場合) を参照してください。リモート サーバーがエラーを返しました: (404) 見つかりません。サービスが現在のソリューションで定義されている場合は、ソリューションを構築して、サービス参照を再度追加してみてください。

私が混乱しているのは、svcutil.exeツールを使用してプロキシを手動で生成すると、コードが機能するようになることです。このappproachの問題は、VS2010プロキシほどクリーンではなく、iNotifyPropertyChangedインターフェイスを実装していないことです。 .

これは、アクセスをブロックしているサーバーのファイアウォール設定でしょうか? ローカルで生成されたプロキシでバインドしているマシン名を変更するショートカットはありますか?

サーバー側の私の app.config は次のとおりです。

私が間違っているところについて何か考えはありますか?

0 投票する
3 に答える
887 参照

nhibernate - いくつかの初期化されたフィールド (Id 以外) を持つ NHibernate プロキシ オブジェクトを作成する方法は?

ISession.Load が返すものと同様のオブジェクト プロキシを作成したいのですが、いくつかのフィールドが初期化されています。他のプロパティの場合、アクセスすると、プロキシはデータベースからオブジェクト全体を取得します。次の例を検討してください。

私の場合、Id、UserName、Email はよく知られているので、これらのフィールドを含むオブジェクト プロキシを作成し、他のフィールドについてはデフォルトのプロキシ動作のままにします。この ID がデータベースに見つからない場合に例外をスローするだけでなく、事前に初期化されたフィールドが一致しない場合、またはそれらをサイレントに上書きする場合に例外をスローすることもできます。プロキシ ファクトリに NHibernate.ByteCode.Castle を使用しています。

編集:これの目的は、他の場所でクエリできるエンティティからいくつかの投影プロパティを取得できるようにすること (たとえば、lucene インデックス)、およびデータベース呼び出しを回避することです。次に、これらのプロパティのサブセットのみを含むカスタム コンポーネント クラスでこれらのフィールドをラップする代わりに、プロキシ オブジェクトを直接使用して、必要に応じて残りのフィールドをロードできるようにします。最良のシナリオでは、データベースにまったくアクセスしませんが、いくつかのまれなケースでは、他のフィールドにもアクセスしたいと考えています。SELECT N+1 問題の影響は、バッチ処理を使用することで大幅に軽減できます。私が使用したい仮想バージョンのコードは次のようになります。

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

java - Java / JSF / Tomcat/Spring-Proxy-Objectには元のオブジェクトとは異なるメソッドがあります

今日、私はこの問題に遭遇しました。これは、ほとんどのコードがすでに機能していたため(そして、古いバージョンに戻した後でも機能しなくなったため)、本当に私を悩ませています。

Facelets-PageでSpring-Beanにアクセスしています。Springは、これらのオブジェクトをプロキシでラップして、アスペクトやその他のものを使用します。

問題は、Beanのプロパティにアクセスしようとすると例外が発生することです。例外は次のようなものです。

私は確かに(!!)それに応じたゲッター/セッターメソッドがそこにあることを知っています。私がこれまでに試したこと:

  • アプリケーションを別のTomcatインストールにデプロイします
  • webapp-directoryであるすべてのtomcat-cachesをクリアします
  • 日食プロジェクトをきれいにする
  • javap(およびそこにあるメソッド/プロパティ)を使用して、対応するメソッドを確認します
  • Beanのスコープを変更します
  • Beanのクラス名を変更します
  • 春のbean-idを変更します
  • BeanのserialVersionUIDを変更します

私が何をするにしても、クラスはどういうわけか正しくラップされていないか、クラスローダーによって正しくロードされていません。

誰かがこのような問題を引き起こす可能性のあるアイデアを持っていますか?さらに何を試してみたらいいのかわからないので、アドバイスをいただければ幸いです!

前もって感謝します!

よろしく、ロバート