Domanda

Sto tentando di dimostrare che è possibile utilizzare un proxy di fiducia completa con SharePoint Online. Se si dà un'occhiata a SPProxyOperation su MSDN , vedrete la piccola nota che dice Available In SharePoint Online sotto il nome di montaggio. Grande, fantastico!

Ma ora come faccio a registrare il mio proxy con il servizio codice utente? Tutti gli esempi che posso trovare (che fanno riferimento a un ambiente locale), implementare una soluzione Farm ed eseguire il seguente codice:

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."); }
}

Beh, la questione è piuttosto semplice. Avere uno sguardo a SPUserCodeService 's documentazione, lo fa non Available In SharePoint Online stato. Se questo è il caso, come faccio a registrare il mio proxy, che è chiaramente (er, secondo MSDN) supportato.

È stato utile?

Soluzione

La risposta è semplice. Non c'è modo per voi di registrare le operazioni doganali, ma se Microsoft ha creato e pubblicato queste operazioni si poteva usare dall'interno della sandbox.

Altri suggerimenti

Naturalmente Wictor è corretta. Ecco il luogo esatto in MSDN in cui si afferma la cosa:

Perché il montaggio con l'operazione di delega piena fiducia deve essere distribuito da un amministratore di farm come soluzione farm, questa tecnica non può essere utilizzato quando distribuzione in una farm non è un'opzione, come ad esempio quando la soluzione è quella di essere distribuito a Microsoft SharePoint In linea. [...]

Quindi credo che si deve andare con l'oggetto SP client per modello e / o Silverlight.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top