問題タブ [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 投票する
1 に答える
339 参照

ruby-on-rails - BlankSlate および Proxy パターンを使用してレコード間のシンボリック リンクを作成する方法は?

シンボリックリンクのように機能するレコードを追加できるようにしたい。言い換えれば、ほとんどの属性を別のレコード/オブジェクトに任せるレコード/オブジェクトを保存できるようにしたいと考えています。

シンボリックリンクが別のファイル (データを所有する) を指しているファイルシステムと同じですが、他のすべてを別のファイルに任せます。

新しいレコードを作成しようとすると、「リンク」に対してスタック レベルが深すぎます。

これは、gem ( ) に抽出できる問題を解決するためのきちんとした方法だと思いましたacts_as_symlink :column => 'parent_id'

もう 1 つの考えは、元のレコードの完全なコピーを保持し、after_save コールバックを使用してシンボリック リンクを更新するか、シンボリック リンクが変更された場合は元を更新することでした。したがって、同期されたコピーのような実際のシンボリックリンクではありません。

私のコードまたは代替案について何か考えはありますか?

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

c# - プロキシ メソッドの書き方

最初に、「プロキシメソッド」という用語が、私が必要とするものを説明する真の方法であることを知りませんが、実際に本当に知りたいことを教えてください:

プロキシ メソッドを含む Proxy Class という名前のクラスがあるとします。

実際にはこれはミラーであり、実際のコードは Web サーバーに保存されています。では、このメソッドは、webservices を使用せずに、Web Server に配置されている実際のメソッドをどのように呼び出すのでしょうか?

この方法は、リファクタリング ソフトウェアがクライアントのコンピューターにある dll をリファクタリングする場合、自分のコードを保護します。表示されるのは、基本的なメソッド シグネチャと、Web サーバーにある実際のクラスを接続するために使用される接続データだけです。

では、どうすればそれを達成できますか?

たぶんリモーティング?

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

asp.net - ネストされた項目での XmlArrayItem 逆シリアル化エラー

私は連載にまったく慣れていないので、助けていただければ幸いです。

WSDL.exe で作成したプロキシ クラスから受信した応答メッセージを逆シリアル化する際に問題が発生しています。問題は、ネストされた項目を持つ XmlArrayItem を使用しているという事実にあると思います。

取得する代わりに:

私はコードで以下を受け取っています:

応答は、前に行ったことを消去することなく、メッセージの次の部分を追加し続けるように見えます。

Web サービスを呼び出すメイン関数は次のとおりです。

そして、応答を生成するクラスは次のとおりです。

これを処理する方法についてのアイデアやアドバイスをいただければ幸いです。

0 投票する
4 に答える
6601 参照

c# - C#クライアント側のWebプロキシからのアウトバウンドおよびインバウンドのSOAPメッセージをインターセプトするにはどうすればよいですか

asmxWebサービスをテストするためのUIを作成しています。サーバーとクライアントは.NETです。クライアントプロキシは、wsdl.exeを使用して生成されています。

Webプロキシでメソッドを呼び出した結果として生成された送信および受信SOAPメッセージの文字列表現をインターセプトして保存したいので、送受信されたばかりのメッセージを表示する機能をUIに追加できます。

メッセージを解釈するためにコードを追加できる拡張ポイントのペアが2つあることをぼんやりと思い出しますが、これがどのように行われたかを思い出せません。私が念頭に置いている例では、メッセージの一部をクライアントで圧縮し、その逆をサーバーで圧縮することを考えていますが、私のシナリオでは、メッセージを変更するのではなく保存したいと思います。

どんなヒントや助けもありがたく受けました。

(私はSoapExtensionを部分的に実装しました。ChainStreamメソッドがどのように機能するかわかりません。また、soapメッセージがトラップされたことをリスナーに通知する方法がわかりません(soapのインスタンス化を制御できないため)拡大)。'

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

iphone - forwardInvocationに送信された引数の出力:NSProxyのサブクラス

セレクターと引数を出力するだけで、プロキシオブジェクトに送信されたメッセージをインターセプトしたいと思います。プロキシがそれらを実装しておらず、ターゲットオブジェクトがない場合でも。助けてください。私はいくつかのオプションとAppleドキュメントを見てきましたが、それらはあなたがすでにターゲットオブジェクトを知っていることを前提としています。私はこれをメモリの問題なしにきれいにやりたいと思っています。

どうもどうも

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

asp.net - ASMX Web サービスの異なるプロキシクラス バージョン (本番またはテスト) を使用する方法

私は、Visual Studio 2005 で別のプロジェクトとして ASMX Web サービスを持っています。CODE Magazine のチュートリアルによる「アセンブリの分離」を追求するために、私のプロキシ クラスは、私のコードを含まない別のクラス ライブラリ プロジェクトにあります。関連するreference.csapp.config 、 .disco、および .wsdl ファイルを含む ASMXproxy。したがって、コンパイルするとFileServiceProxy.dllがあります。

この WS を使用するために、同じソリューションに FileServiceDemo という Web アプリ プロジェクトがあります。Web 参照はありませんが、代わりに FileServiceProxy.dll への「通常の」参照があります。私の default.aspx.cs ファイルでは、次のスニペットを介して WS にアクセスできます。

このように問題なく動作しますが、デプロイされたバージョンをテストしたり、「localhost」バージョンに変更を加えたりするのは面倒です。app.config を単純に変更することはできません。

つまり、Web アプリを別のサーバーに公開する必要がある場合、プロキシ クラスの Web 参照を変更して再構築する必要があります。次に、ローカルホストでデバッグする場合は、Web 参照をローカルホストに戻す必要があります (上記のように)。

理想的には、目的の FileServiceProxy.dll に対してある種の「遅延バインディング」を行えるように、Web アプリのデモ プロジェクトで何らかの選択肢 (実行時に URL を変更するためのラジオ ボタンやテキスト ボックスなど) を公開したいと考えています。実行時に使用されます。他の人は「構成ファイルを使用して」提案をスケッチしましたが、私はそれを行う方法に行き詰まっています。追加のプロジェクトと別の DLL (おそらく FileServiceProxyPROD.dll) が必要になるように思えますが、これは厄介なようで、それでも他に何をしなければならないかわかりません。

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

c# - NHibernateプロキシなしでオブジェクトを取得

NHibernate(2.0.1.4)とNHibernate.Linq(1.0.0.4)を使用して、データベースからノードタイプのオブジェクトを取得しています。

これらのオブジェクトを取得すると、取得したコレクションの最後のオブジェクトはプロキシタイプになります(「NHibernate.ByteCode.LinFu」を使用したため)。

次のlinqクエリを使用しました。

anchestorNodesは、ノードオブジェクトが取得するIDのリストです。

「ancestorNodes」リストに3つのIDがある場合、クエリから取得した結果の最後のオブジェクト(mynodes)はnodeProxyタイプです。

これはどうやってできるの?なぜそれが常に最後のオブジェクトなのですか?どうすればこの問題を解決できますか?

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

.net - サービスリファレンスプロキシを使用したカスタム属性

Webサービスの一部として使用していた列挙型にカスタム属性を追加しました。Winフォームアプリケーションへのサービス参照としてWebサービスを追加すると、列挙型自体は表示されますが、カスタム属性はサービス参照プロキシオブジェクトに表示されません。私は全体を見渡してみましたが、解決策に近いものは見つかりませんでした。

私は不可能なことをしようとしていますか?

サーバー側のコード:

クライアント側のプロキシで生成されたコード:

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

nhibernate - NHibernateがIListプロキシを作成するようにするにはどうすればよいですか?

ドメインオブジェクトに次のように公開されるプロパティがあります。

内部表現はであり、IList<WorkPost>ご覧のとおり、割り当てられた値(NHibernateからの遅延読み込みプロキシ)は正しいタイプにキャストされます。この実装は、NHibernateプロキシの内部表現に依存するため、口の中で悪い味を与えました。NHibernateがプロキシをリストとして生成することを確認するために、AsList()宣言を使用してプロパティの流暢なマッピングを作成しました。

しかし、これは私に要求よりも少し多くを与えました。なぜなら、リストのセマンティクスは、データベースモデルにいくつかの追加のフィールドといくつかの追加のクエリを追加するソートを意味するため(コミット時にソートフィールドが更新されるため)、上記の「AsList」はトーゴ。

プロキシを生成するときにNHibernateが返すインターフェイスのタイプを制御するにはどうすればよいですか?(注:IEnumerableプロパティの戻り値のタイプを変更することは、私が探している答えではありません:-))

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

c# - 初めてレジストリを変更できるのはなぜですか?

アクティブなネットワーク接続に基づいてプロキシサーバーを自動的に変更するアプリケーションを作成しようとしています。このアプリケーションでは、ユーザーはnotifyIconコンテキストメニューでサーバーを手動でクリックし、関数を呼び出してサーバーを切り替えることもできます。

私の問題は次のとおりです。アプリケーションは、関数が最初に呼び出されたときにプロキシサーバーを変更しますが、それ以降は機能しません。正しいプロキシサーバーがその関数に渡されていることを確認するためにデバッグステートメントを挿入しましたが(実際に正しい)、レジストリエントリは最初から変更されることはありません。私は何が間違っているのですか?

これが私のプロキシクラスです:

そして、コンテキストメニューから関数を呼び出す方法は次のとおりです。