【问题标题】:Sharepoint multiple connections to a web partsSharepoint 到 Web 部件的多个连接
【发布时间】:2010-11-24 02:19:19
【问题描述】:

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

例如, Web 部件 A 和 B 是提供者,而 Web 部件 C 是使用者。

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

谢谢。

里斯, 我试过这个,似乎没有用。使用者 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;
}

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

    我认为问题在于您使用相同的变量 (provider) 来存储两个引用 - 因此一个将替换另一个。

    使用

    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;
    }
    

    【讨论】:

    • 是的,就是这样。谢谢!还有一个问题,在这种情况下它甚至需要 AllowsMultipleConnections 属性吗?
    【解决方案2】:

    是的,在 Web 部分 C 中允许多个接收器。

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

    【讨论】:

    • 你是对的 - 例如,内置的列表视图 Web 部件 (LVWP) 将在 2010 年作为消费者 (Web 部件 C) 接受多个连接 - 但在 2007 年它将只接受一个连接
    猜你喜欢
    • 2011-02-01
    • 2011-06-29
    • 2010-09-17
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2010-10-31
    • 2011-06-19
    相关资源
    最近更新 更多