次の方法で共有


ProviderConnectionPoint.GetObject(Control) メソッド

定義

コンシューマーに返すインターフェイス インスタンスを取得する、プロバイダー コントロールのコールバック メソッドを呼び出します。

public:
 virtual System::Object ^ GetObject(System::Web::UI::Control ^ control);
public virtual object GetObject (System.Web.UI.Control control);
abstract member GetObject : System.Web.UI.Control -> obj
override this.GetObject : System.Web.UI.Control -> obj
Public Overridable Function GetObject (control As Control) As Object

パラメーター

control
Control

Web パーツ接続でプロバイダーとして動作するコントロール。

戻り値

Object

プロバイダーがコンシューマーに返して接続を確立するインターフェイスのインスタンスである、Object

例外

controlnullです。

注釈

このメソッドは、接続の確立に使用されるインターフェイスのインスタンスであるプロバイダー コントロールからオブジェクトを返します。 オブジェクトの型は、実装されているインターフェイスの型になります。 たとえば、Web パーツ コントロール セット内の接続に実装される 2 つのインターフェイスはIWebPartField、次のようになりますIWebPartRow。 メソッドが GetObject オブジェクトで ProviderConnectionPoint 呼び出されると、関連付けられているプロバイダーがこれらのインターフェイスのいずれかを実装する場合、返されるオブジェクトは同じ型になります。

この GetObject メソッドは、接続がアクティブ化されるときにオブジェクトによって WebPartConnection 呼び出されます。 これは、実際に接続を開始し、2 つのコントロールがデータを共有できるようにするプロセスを開始する重要な手順です。

接続のコンシューマー コントロールは、プロバイダーと同じ種類のインターフェイスで動作できる必要があります。 そうでない場合は、コントロールに互換性がないため、オブジェクトを WebPartTransformer 使用して接続を確立する必要があります。

適用対象