2010-11-22 18 views
3

プロバイダに複数の接続を持つSharepoint内の接続済みWebパーツを作成することは可能ですか?Sharepoint複数のWebパーツへの接続

たとえば、 WebパーツAとBがプロバイダで、WebパーツCがコンシューマです。

Aは、消費者Cに提供され、そしてBは、消費者Cにプロバイダ

おかげです。

Rhys、 私はこれを試してもうまくいかないようです。コンシューマーWebパーツは、それが最後に設定したプロバイダーで動作します。

[ConnectionConsumer("KeywordsConsumer", "KeywordsID", AllowsMultipleConnections=true)] 
public void ProviderReceiver1(ICommunicationChannel p) 
{ 
     provider = p; 
} 

[ConnectionConsumer("NewEmployeeConsumer", "ID", AllowsMultipleConnections=true)] 
public void ProviderReceiver2(ICommunicationChannel p) 
{ 
    provider = p; 
} 

答えて

2

私のためにデータを送信するために1と同様にWebパーツBを受信機にデータを送信するためにWebパーツAを構成することができます問題は、同じ変数(プロバイダ)を両方の参照を格納するために使用することであると考えています。

使用

private ICommunicationChannel _keywordsProvider; 
private ICommunicationChannel _newEmployeeProvider; 

[ConnectionConsumer("KeywordsConsumer", "KeywordsID", AllowsMultipleConnections=true)] 
public void ProviderReceiver1(ICommunicationChannel p) 
{ 
    _keywordsProvider = p; 
} 

[ConnectionConsumer("NewEmployeeConsumer", "ID", AllowsMultipleConnections=true)] 
public void ProviderReceiver2(ICommunicationChannel p) 
{ 
    _newEmployeeProvider = p; 
} 
+0

ええ、それだけです。ありがとう!もう1つ質問ですが、この場合でもAllowsMultipleConnections属性が必要ですか? – devXen

1

はい、WebパーツCでは複数の受信者を許可します。あなたがWebパーツを自分で作成している場合

は、WebパーツCのための2つのレシーバを定義し、受信機2

+0

あなたは正しいです - 例えばリストビューWebパーツ(LVWP)に建設され、消費者(WebパーツC)として2010年に複数の接続を受け付けます - しかし、2007年にはそれだけ受け付けます単一の接続 – Ryan

関連する問題