2009-11-23 10 views
5

Tengo un proyecto Silverlight que se ejecuta normalmente, es solo un cuadro de lista que recupera cierto valor. Este proyecto se ejecuta correctamente en Internet Explorer pero no se ejecuta correctamente en Safari 4 o Firefox 3.5 .... ¿Tiene Silverlight alguna diferencia en términos de comportamiento que puede variar de un navegador a otro?Silverlight 3 comportamiento diferente entre los navegadores

Aquí está el error que ocurre en las IE navegadores no

Refused to set unsafe header "Accept-Charset" Error: System.InvalidOperationException: An error occurred while saving changes. See the inner exception for details. ---> System.Data.Services.Http.WebException: Internal error at 'HttpWebResponse.NormalizeResponseStatus'.

at System.Data.Services.Http.HttpWebResponse.NormalizeResponseStatus(Int32& statusCode)

at System.Data.Services.Http.HttpWebResponse..ctor(HttpWebRequest request, Int32 statusCode, String responseHeaders)

at System.Data.Services.Http.HttpWebRequest.CreateResponse()

at System.Data.Services.Http.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

at System.Data.Services.Client.QueryAsyncResult.AsyncEndGetResponse(IAsyncResult asyncResult)

--- End of inner exception stack trace ---

at System.Windows.Browser.ManagedObjectInfo.Invoke(ManagedObject obj, InvokeType invokeType, String memberName, ScriptParam[] args)

at System.Windows.Browser.ManagedObject.Invoke(InvokeType invokeType, Int32 memberID, ScriptParam[] args)

at System.Windows.Hosting.ScriptingInterface.InvokeScriptableMember(ManagedObject obj, InvokeType invokeType, Int32 memberID, ScriptParam[] args, ScriptParam& pResult)

at System.Windows.Hosting.ManagedHost.InvokeScriptableMember(IntPtr pHandle, Int32 nMemberID, Int32 nInvokeType, Int32 nArgCount, ScriptParam[] pArgs, ScriptParam& pResult, ExceptionInfo& pExcepInfo)

+0

Cuando dices "does [sic] no se ejecuta correctamente en ..." ¿a qué te refieres con ejecutar correctamente? ¿Hay algo de carga? – Russell

+0

Sí, el listbox se carga, cuando hago clic en el botón simple para recuperar datos no ocurre nada en otros navegadores. Estoy usando prism con ado.net dataservices. – Diego

Respuesta

2

Silverlight usa la pila HTTP proporcionada por el navegador del host para acceder a los datos desde el servidor. Por lo tanto, puede haber variaciones en la forma en que HTTP se comporta de un navegador a otro. Esto parece que puede ser el caso aquí.

1

Además de lo que Anthony escribió, puede cambiar de la pila HTTP del navegador, que se utiliza por defecto en la pila HTTP Silverlight (presentada en Silverlight 3, AFAIR).

Mientras me enfrenté a un problema similar y encontré una solución, escribí un post explicando esto con algunos ejemplos de código.

Cuestiones relacionadas