問題タブ [delegation]

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

objective-c - .delegate=self とはどういう意味ですか?

someViewController.delegate = selfとの意味を説明できる人はいself.delegateますか? 彼らはどこで私たちを助けますか?

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

c++ - サブコンポーネントへの委任のパターン

私が取り組んでいる製品では、非常に基本的なシナリオの1つがクラスのシリアル化です。通常、シリアル化されるクラスは、そのサブコンポーネントでシリアル化を呼び出します

たとえば、クラスstクラスA {B; C; D;}がある場合、A.PackはB、C、Dでpack関数を呼び出します。

そのようなクラスはたくさんあるので、同じパターンのコードを何度も複製する必要があります。この動作をパターンにカプセル化することは可能ですか(おそらくテンプレートと継承を使用して)

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

iphone - サブビューで維持せずに、View Controller で設定されたデリゲート

私は以前にあまりにも多くのコードでこの質問をしました。

ViewController は、ViewController 内の UIView チェーン、Controller>>View>>SubView を初期化します。SubView が初期化された後、ViewController がデリゲートとして設定されます。

NSLog(@"$@",aSubview.delegate),ViewController を返すので、それが設定されていることがわかります。

SubView ではNSLog(@"$@",self.delegate),、hr.lproj や Foundation フレームワークへのファイル パスなどのランダムながらくたを返します。

デリゲートはViewControllerにリンクせず、代わりにランダムであるため、デリゲートメソッドのいずれかを実装しようとするとクラッシュします。

SubView.h ファイルは次のようになります。

編集: ViewController はアプリ デリゲートで次のように初期化されます。

App Delegate に追加した他の唯一のものは、デフォルトでは ViewController ヘッダーのインポートです

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

asp.net - 複数の呼び出し元から WCF でユーザーを偽装する

リクエストごとにユーザー名/パスワードを提供する必要があることを保証するWCFサービスを使用しています。多くのクライアントから同じサービスを使用する必要がありますが、各クライアントの適切なリソースにアクセスするには、呼び出しを偽装する必要があります。クライアントから直接サービスを呼び出す場合、クライアントごとに web.config で定義された UserName/Password のペアを使用するため、問題はありません。問題が発生したのは、同じ ID を使用して最初の Web サービスへの呼び出しから 2 番目の Web サービスを呼び出す必要があるときです。この 2 番目の Web サービスには UserName/Password が必要ですが、呼び出し元 (UserName) が誰であるかしかわかりませんが、パスワードはわかりません。

対応するユーザー名のパスワードを知らずに、この 2 番目の呼び出しを偽装するにはどうすればよいですか?

編集: アプリ (Web アプリとサービス) は共有ホスティング環境で実行されており、Windows 認証を使用して委任用の Kerberos を構成することはできません。カスタム SQLServer データベースに対して UserName/Password のペアを呼び出すたびに処理する UserNameValidator を定義しました。さらに、このアプリの対象顧客は、Windows アカウントを必要とせずにインターネットからアプリを使用します。これは、より柔軟な SQL ベースの認証スキーマが必要だからです。

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

asp.net - IIS7Windows2008でダブルホップ委任を有効にする手順

私のASP.NETWebアプリケーションは、イントラネットでWindows認証を使用しています。同じドメイン上の別のサーバーに対してサーバー側のhttpリクエストを実行できるようにしたいのですが、これにもWindows認証が必要です。

ここで追加のリクエストを行うときに、認証されたユーザーを一時的に偽装する手順に従いました。

http://msdn.microsoft.com/en-us/library/ff647404.aspx

次のようなコードを使用します。

しかし、残念ながら、私は常に401の不正なエラーを受け取ります。

Webサーバーをアクティブディレクトリで構成して、認証されたユーザーを委任できるようにする必要がありますか(約200人のユーザーのいずれかである可能性があるため、200回何もする必要はありません:))?もしそうなら、誰かがこれを行う方法を教えてもらえますか?

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

installation - kerberos 委任を自動的にセットアップする

いくつかのバックエンド サーバー (UNC、HTTP、および SQL) を使用する Web アプリがあります。これを機能させるには、IIS AppPool を実行しているアカウントの ServicePrincipalNames を構成し、バックエンド サービスへの Kerberos 委任を許可する必要があります。

AD ユーザーとコンピューター ツールの [委任] タブでこれを構成する方法を知っています。

ただし、アプリケーションは多くの Active Directory 環境に展開される予定です。委任を手動で構成するとエラーが発生しやすく、構成ミスが原因である問題のデバッグには時間がかかります。これを実行できるインストール スクリプトまたはプログラムを作成したいと考えています。

AD内で制約付き委任をスクリプト化またはプログラムで設定する方法を知っている人はいますか?

それができない場合、ユーザーが許可されたサービスを読み取って正しくセットアップされていることを検証するにはどうすればよいですか?

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

iphone - Iphone代表団

こんにちは私はキーボードを上げるために以下を使用しています、私はそれを使用することもできる多くのビューコントローラを持っていますが、それを委任する試みは失敗しました。これをすべてのViewControllerに挿入したくはありません。何かアイデアがあればとてもありがたいです

}-(void)viewWillDisappear:(BOOL)animated {

}

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

objective-c - デリゲートのカスケードと「言われたことをしないコード」

私はこれに対する答えを求めて Apple の委任とプロトコルのドキュメントを探し回っていましたが、1 日以上経った後、諦めて皆さんに試してもらうことにしました。HTTPManager、LoginManager、および FetchManager の 3 つのクラスがあります。これらのクラスが何をするかはおそらく推測できますが、明確にするために...

  • HTTPManager - NSURLConnection をラップし、LoginManager と FetchManager が認証を使用して HTTP 要求を実行するためのシンプルなインターフェイスを提供します。
  • LoginManager / FetchManager - 基本的に同じクラスですが、HTTPManager のメッセージへの応答が異なります。

HTTPManager は、デリゲートが HTTPManagerDelegate プロトコルを実装することを期待しており、LoginManager と FetchManager の両方がこれを行います。Login- クラスと FetchManager クラスは、アプリケーション デリゲート用のプロトコルも提供するので、データをユーザー インターフェイスに戻すことができます。

アプリケーション デリゲートのinit:メソッド内で、ログイン マネージャーとフェッチ マネージャーの両方を初期化すると、両方に対して次の警告が表示されます。

初期化される 2 つのクラスはどちらも HTTPManager から派生したものではありませんが、HTTPManagerDelegate プロトコルを実装しています。上記の警告を生成するコード行は次のとおりです。

では、一体何が LoginManager のinitWithDelegate:メソッドに を返させているのHTTPManager*でしょうか? 継承はなく、私の戻り値の型は正しいので、私にとってこれは私が最善を尽くすことのできない暗い形のブードゥー教です。

これが私のアプリケーションのシェルです。タイプミスや小さな不一致がある可能性がありますので、構文上の問題を想定する前に質問してください。

前もって感謝します。

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

java - Java で複数のインターフェイスを実装する - 委任する方法はありますか?

以下の例のように、多くのメソッドを持ついくつかのインターフェイスを実装する基本クラスを作成する必要があります。

重複したメソッドの大群を作成することなく、これらのメソッド呼び出しを委任する簡単な方法はありますか?

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

iphone - object-c の method_missing のような機能 (つまり、実行時の動的委譲)

あるメソッド呼び出しを別のメソッド呼び出しに (実行時に) 動的に変換しようとしています。

たとえば、次のものが欲しいです。

委任先:

(これらのメソッド名や属性がどうなるか事前にわからないので、これを動的に実行したいと思います)。

フックがあることがわかります:

それは委任に対してのみ機能するようですが、オブジェクトを「自己」として保持し、メソッドの引数を変換したいと考えています。

この種の動作をどこで探す必要がありますか? obj-cでも可能ですか?