代码之家  ›  专栏  ›  技术社区  ›  devXen

Sharepoint到web部件的多个连接

  •  3
  • devXen  · 技术社区  · 14 年前

    是否可以在Sharepoint中创建与提供程序具有多个连接的已连接web部件。

    例如, Web部件A和B是提供者,Web部件C是消费者。

    A是消费者C的提供者,B也是消费者C的提供者。

    谢谢。

    里斯, 我试过了,但似乎没用。consumer 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 回复  |  直到 14 年前
        1
  •  2
  •   Ryan    14 年前

    我相信问题是你使用了相同的变量( 供应商 )存储两个引用-因此一个将替换另一个。

    使用

    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;
    }
    
        2
  •  1
  •   Rhys    14 年前

    是的,在web部件中C允许多个接收器。

    如果您自己编写web部件,则可以为web部件C定义两个接收器,然后将web部件A配置为向接收器1发送数据,并将web部件B配置为向接收器2发送数据。