Sharepoint несколько подключений к веб-частям - PullRequest
3 голосов
/ 23 ноября 2010

Можно ли создавать в Sharepoint подключенные веб-части, которые имеют несколько подключений к поставщику.

Например, веб-часть A и B являются поставщиком, а веб-часть C является потребителем.

A - поставщик для потребителя C, а B - также поставщик для потребителя C.

Спасибо.

Рис, я пробовал это и, похоже, не работает,Веб-часть потребителя работает только с тем последним поставщиком, которого она установила.

[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 ]

2 голосов
/ 23 ноября 2010

Я считаю, что проблема в том, что вы используете одну и ту же переменную ( 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;
}
1 голос
/ 23 ноября 2010

Да, в веб-части C допускается наличие нескольких получателей.

Если вы пишете веб-части самостоятельно, вы можете определить два получателя для веб-части C, а затем настроить веб-часть A для отправки данных получателю 1 и аналогично веб-части B для отправки данных получателю 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...