sucursales internacional esta españa envio dinero como casas cambio bogota argentina silverlight exception service ria

internacional - Opción de Arg_COM esporádica en Silverlight al cargar datos del servicio de RIA



ria internacional (1)

Tuvimos el mismo problema esporádico. Lo rastreamos hasta la condición de carrera donde llamábamos "carga" en una fuente de datos de dominio más de una vez al mismo tiempo.

En nuestro caso, habíamos escrito un comportamiento adjunto para la fuente de dominio llamado "DurableDomainDataSourceBehavior". Su trabajo consistía en atrapar cargas fallidas, comprobar si había una excepción de comunicación y, si la había, esperar unos segundos antes de volver a intentar cargarla. Descubrimos que teníamos una lógica defectuosa que asociaba varias instancias del comportamiento a la misma instancia de domaindatasource. Cuando un usuario final golpea un problema relacionado con la red mientras carga cada instancia de DurableDomainDataSourceBehavior llamará a la carga que dio como resultado la excepción arg_ComException. La solución consistía en asegurarnos de no haber adjuntado varias instancias del comportamiento a la misma instancia de domaindatasource y buscar otros lugares en el código donde podríamos estar llamando a DomainDataSource.Load más de una vez al mismo tiempo.

No estoy seguro de si esto es específico de DomainDataSource o si se puede reproducir con un DomainContext por sí mismo. Nunca pude reproducir el problema localmente, pero puedo confirmar que, desde nuestra corrección, ya no aparece en los registros.

Los usuarios a veces obtienen excepciones extrañas mientras trabajan con la aplicación. No podría reproducirlo nunca. Sucede cuando se ejecuta una consulta de servicio de dominio particular. Esta consulta se ejecuta con bastante frecuencia (cada vez que el usuario guarda cambios).

Query no tiene parámetros. Hay un filtrado simple: Context.GetEventsQuery (). Where (lce => lce.Id> maxId)

El método de servicio de dominio es simple: public GetEvents () de IQueryable {return ObjectContext.Events; }

Después de que suceda la primera vez, sigue sucediendo todo el tiempo (hasta que el usuario actualice la página web).

Aquí está el texto de excepción de los registros: La operación de carga falló para la consulta ''GetEvents''. System.ServiceModel.DomainServices.Client.DomainOperationException: Falló la operación de carga para la consulta ''GetEvents''. ---> System.Exception ---> System.Exception: [Arg_COMException] Argumentos: Las cadenas de recursos de depuración no están disponibles. A menudo, la clave y los argumentos proporcionan información suficiente para diagnosticar el problema. Consulte http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.50917.0&File=mscorlib.dll&Key=Arg_COMException en System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) en System.Net.Browser.BrowserHttpWebRequest . <> c__DisplayClass5.b__4 (Object sendState) en System.Net.Browser.AsyncHelper. <> c__DisplayClass2.b__0 (Object sendState) --- Fin de la pila de excepción interna trace --- en System.ServiceModel.DomainServices.Client.WebDomainClient `1.EndQueryCore (IAsyncResult asyncResult) en System.ServiceModel.DomainServices.Client.DomainClient.EndQuery (IAsyncResult asyncResult) en System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult asyncResult) --- Fin de la pila de excepción interna trace - - en System.ServiceModel.DomainServices.Client.OperationBase.Complete (error de excepción) en System.ServiceModel.DomainServices.Client.LoadOperation.Complete (error de excepción) en System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult as yncResult) en System.ServiceModel.DomainServices.Client.DomainContext. <> c__DisplayClass1b.b__17 (Object)

cual puede ser la razon?