Pregunta

Estoy intentando demostrar que puede usar un proxy de confianza completo con SharePoint Online. Si echas un vistazo a Sppoxiperación En MSDN, verá la pequeña nota que dice Available In SharePoint Online Bajo el nombre de la asamblea. ¡Genial fantástico!

Pero ahora, ¿cómo se supone que debo registrar mi proxy con el servicio del código de usuario? Todos los ejemplos que puedo encontrar (que se refieren a un entorno local), implementan una solución agrícola y ejecuten el siguiente código:

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

Bueno, el problema es bastante sencillo. Echar un vistazo a SpuserDeserviceDocumentación, lo hace NO estado Available In SharePoint Online. Si ese es el caso, ¿cómo se supone que debo registrar mi proxy, lo cual es claramente (ER, de acuerdo con MSDN) compatible?

¿Fue útil?

Solución

La respuesta es simple. No hay forma de que registre operaciones personalizadas, pero si Microsoft creó y publica estas operaciones, podría usarlas desde el sandbox.

Otros consejos

Por supuesto que Wictor es correcto. Aquí está el lugar exacto en MSDN Donde se dice la cosa:

Debido a que un administrador agrícola debe implementar el ensamblaje con la operación de proxy de confianza completa como una solución agrícola, esta técnica no se puede utilizar cuando la implementación de la granja no es una opción, como cuando su solución se implementará en Microsoft SharePoint en línea. [...

Así que supongo que tienes que ir con el modelo de objetos del cliente SP y/o Silverlight.

Licenciado bajo: CC-BY-SA con atribución
scroll top