Зарегистрируйте полное доверительное прокси в SharePoint Online
-
22-10-2019 - |
Вопрос
Я пытаюсь доказать, что вы можете использовать полное доверительное прокси с SharePoint Online. Если вы посмотрите на Spproxyoperation На MSDN вы увидите маленькую записку, которая говорит Available In SharePoint Online
под названием Ассамблеи. Отлично, фантастика!
Но теперь как я должен зарегистрировать свой прокси в службу кода пользователя? Все примеры, которые я могу найти (которые относятся к местной среде), разверните решение для фермы и запустите следующий код:
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPUserCodeService userCodeService = SPUserCodeService.Local;
if (userCodeService != null)
{
string assemblyName = this.GetType().Assembly.FullName;
SPProxyOperationType SendEmailOperation = new SPProxyOperationType(assemblyName, typeof(SendEmailProxy).FullName);
userCodeService.ProxyOperationTypes.Add(SendEmailOperation);
userCodeService.Update();
}
else { throw new ApplicationException("User Code Service not running."); }
}
Ну, проблема довольно проста. Взглянуть на SpusercodeserviceДокументация, это делает НЕТ государство Available In SharePoint Online
. Анкет Если это так, то как я должен зарегистрировать свой прокси, который явно (ER, согласно MSDN).
Решение
Ответ прост. У вас нет возможности зарегистрировать пользовательские операции, но если Microsoft создала и опубликовала эти операции, вы можете использовать их из песочницы.
Другие советы
Конечно, Wictor верен. Вот точное место в MSDN где говорится:
Поскольку сборка с полной доверенной работой должна быть развернута администратором фермы в качестве решения фермы, этот метод не может использоваться, когда развертывание фермы не является вариантом, например, когда ваше решение должно быть развернуто в Microsoft SharePoint Online. [...
Так что, я думаю, вам нужно пойти с моделью объекта клиента SP и/или Silverlight.