Problemas usando SPUtility.SendEmail fuera de contexto

Estaba tratando de usar el metodo SPUtility.SendEmail desde un servicio WCF donde no tengo contexto de SharePoint (SPContext) y ejecutandolo en un bloque utilizando RunWithElevatedPrivileges, me daba el error "Operation is not valid due to the current state of the object" y desde fuera del bloque, "Object reference not set to an instance of an object". Le di varias vueltas al asunto, hasta que encontre un post en el blog de Alex Peláez, que explica claramente el asunto (sigue en los comentarios). Resumiendo, SendEmail() utiliza internamente el contexto, y de no encontrarlo dispara una excepcion poco explicativa. La unica solucion que nos queda es usar los metodos de envio de mails de .net.

Mas info.

0 comments:

Post a Comment