2011-11-10 28 views
9

¿Cuál es una forma efectiva de tratar con las políticas de regulación EWS?Tratamiento de las políticas de regulación EWS

Estoy intentando leer todos los correos electrónicos en mi buzón, así como descargar todos los archivos adjuntos. El problema que estoy enfrentando es que Exchange a menudo devuelve una excepción que dice The server cannot service this request right now. Try again later.. Parece bastante autoexplicativo, debo haber llegado a mi límite. Buscando alrededor, puedo ver que este error probablemente se deba a que se excede el tiempo que dedico por minuto a trabajar con el CAS. La política de aceleración parece ser EWSPercentTimeInCAS.

Como solo puedo recibir 1,000 correos electrónicos por consulta y necesito consultar los 57,000 ~ correos electrónicos. ¿Cómo puedo hacer que esto funcione?

Tenga en cuenta que no estoy intentando eludir la política de aceleración. La única idea que me viene a la mente es emitir una declaración Thread.Sleep(30000) cada vez que recupero 1,000 correos electrónicos (el límite de mi resultado de búsqueda). Sin embargo, no es ideal, ya que ir a buscar 1.000 artículos lleva mucho menos tiempo.

Este problema parece provenir de la descarga de archivos adjuntos. El buzón tiene 7,000 ~ archivos adjuntos en total.

+0

¿Has progresado más en esto? – Midas

Respuesta

6

Su enfoque es el correcto. Tendrá que reducir la velocidad de su número de solicitudes por minuto. Consulte http://blogs.msdn.com/b/mstehle/archive/2010/11/09/ews-best-practices-understand-throttling-policies.aspx para obtener más información sobre este tema.

+1

Gracias por la respuesta. Mi problema era que estaba descargando archivos adjuntos en segundo plano. Con 27,000 ~ hilos en el fondo, puedes imaginar que no tardarás en alcanzar mi límite de aceleración. :) – gcso

+2

¿Hay alguna manera fácil de leer la configuración de la política de aceleración para EWS? ¿Sin dependencia de PowerShell o Active Directory? Porque esos nunca son accesibles fuera de la red. –

+0

@IvanG. ¿¿Alguna suerte?? – Midas

Cuestiones relacionadas