問題タブ [callback]
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.
wcf - クラスに動的にイベントを追加するためにモッキング フレームワークを使用できますか?
次のインターフェースを検討してください。
これは、WCF サービスから「イベント」を受け取る WCF コールバックのコントラクトです。このインターフェースの私の実装は次のようになります
これにより、コールバックをインスタンス化し、クライアント コードで SomeEvent イベントをフックできます。サーバーがコールバックを呼び出すたびに、単純な古い .NET イベントを受け取ります。すべてがうまく機能します。
ここで質問があります。このコールバックの作成を自動化するファクトリ クラスを作成して、このアプローチをすべてのプロジェクトと任意のインターフェイスで簡単に再利用したいと考えています。ファクトリは次のように呼び出されます。
このクラスを動的に作成するためにモッキング フレームワークを使用することはできますか? それとも、実装ごとにコードを渡す必要がありますか? または、私が考えていない別のアプローチはありますか?
ruby-on-rails - column_changed に基づいて関連付けられたモデルを作成するための Rails after_save コールバック?
ステータス列を持つ ActiveRecord モデルがあります。モデルがステータスの変更とともに保存されたら、ステータスの変更と変更の責任者を履歴ファイルに書き込む必要があります。after_save コールバックがうまく機能すると思っていましたが、status_changed を使用できませんか? ヒストリ書き込みの実行が必要かどうかを判断するための動的メソッド。モデルが保存されているがステータスが変更されていない場合、履歴に書き込みたくありません。今それを処理することについての私の唯一の考えは、インスタンス変数フラグを使用して、after_save を実行する必要があるかどうかを判断することです。何か案は?
delphi - インターフェイスのメソッドをパラメーターとして渡す
インターフェイスのメソッドをパラメータとして渡すことは可能ですか?
私はこのようなことを試みています:
しかし、次の理由で機能していません。
E2010 互換性のない型: 'TMoveProc' および 'procedure, untyped pointer or untyped parameter'
もちろん、呼び出しごとにプライベートメソッドを実行できますが、それは醜いです。もっと良い方法はありますか?
デルファイ 2006
編集:インターフェイス全体を渡すことができることはわかっていますが、使用する関数を指定する必要があります。1 つの異なる呼び出しで 2 つのまったく同じ手順は必要ありません。
2 番目のパラメーターを使用できますが、それも醜いです。
助けとアイデアをありがとう。クリーンなソリューション (私の Delphi 2006 の場合) は、Diego's Visitor です。今、私は単純な (「醜い」) ラッパー (TOndrej と Aikislave による私自身の同じソリューション) を使用しています。
しかし、本当の答えは、「ある種のプロバイダーなしでインターフェースのメソッドをパラメーターとして渡す (直接的な) 方法はありません。
jquery - Web サービスを使用した ASP.NET による jQuery nyroModal
私は jQuery nyroModal プラグインを少しの間使用してきましたが、率直に言って、これまでに使用した中で最高のモーダル プラグインの 1 つです。他の多くの人もこのプラグインを使用していることを願っています。そのため、ASP.NET と一緒に使用することに関して助けが必要です。
しかし、私は過去に問題に遭遇し、ASP.NET サーバー コントロールで動作させようとしました。基本的に、別のフォーム タグを作成するため、モーダル内でサーバー コントロールを使用することはできません。 NET では 1 つのフォーム タグのみが許可されます。そのため、代わりに標準の HTML コントロールを使用し、Web サービス/ページ メソッドを使用してサーバー側コード (ボタン クリックなど) を呼び出すことにしました。これは問題ありませんが、私が理解していないのは、モーダルで適切なコールバックを行う方法です。つまり、ボタンをクリックすると、モーダルがデフォルトのサイズに縮小し、読み込みインジケーターが表示され、HTML 応答が表示されると拡大されます。受信され、できればリクエストのステータス (つまり、成功または失敗)が表示されます。
私は .NET の Web サービスとコールバックについて学び始めたばかりなので、決して専門家ではありません。誰かがこれに光を当てて、小さな「こんにちは世界」の例を教えてください。私は永遠に素晴らしいです!
ありがとう!
c++ - コールバック ルーチンがトリガーされない
コールバック関数を利用しようとする非常に単純なワンボタン MFC ダイアログ アプリを作成しました。アプリは準拠して正常に動作しますが、コールバック ルーチンがトリガーされることはありません。
コールバックを適切にトリガーするには、何を変更する必要がありますか?
test.zip ファイルはここからダウンロードできます (テスト アプリは VS 2003 にあり、より多くの人が試せるようになっています): http://tinyurl.com/testfile-zip
コードは CodeProject のアラーム クラスを利用し、コールバック関数は 3 秒ごとにトリガーされるようにサポートされています (渡されるコードによって決定されます)。
ありがとう!
c# - コールバックを作成する方法
コールバックを記述する最良の方法は何ですか? void (string, int); の sig を持つ 1 つの関数を呼び出すだけで済みます。処理する必要があるメンバー obj があるため、これはクラスを呼び出す必要があります。これを書く最良の方法は何ですか?C では、func ポインターと void*obj を渡します。私はそれが嫌いで、C#でこれを行うためのより良い方法があると思いますか?
asp.net - Page.IsPostBack と Page.IsCallBack の違いは何ですか?
私は最近、チェックするコードに出くわしましPage.IsCallBack
たが、Page.IsPostBack
. 誰でも私を啓発できますか?
編集:それらは相互に排他的ですか、それとも特定の状況で同時に発生する可能性がありますか?
c# - C# で WinAPI から WSAAsyncSelect を使用するには?
.NET の BeginRead、EndRead にうんざりしています。Delphi/C++ で使用していた方法で WSAAsyncSelect を使用したいです。
そのイベントをC#で設定することは可能ですか?