2009-11-23 14 views
5

Mam projekt silverlight, który działa normalnie, jest to tylko listbox, który odzyskuje pewną wartość. Ten projekt działa poprawnie w przeglądarce Internet Explorer, ale nie działa poprawnie w Safari 4 lub Firefox 3.5 .... Czy silverlight ma pewną różnicę pod względem zachowania, które może się różnić w zależności od przeglądarki?Silverlight 3 różne zachowania między przeglądarkami

Tutaj jest błąd, co dzieje się w innych niż IE przeglądarek

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

Kiedy mówisz "czy [sic] nie działa poprawnie w ..." co masz na myśli, mówiąc, że działa poprawnie? Czy cokolwiek ładuje się? – Russell

+0

Tak, listbox ładuje się, gdy klikam prosty przycisk, aby odzyskać dane nic się nie dzieje w innych przeglądarkach. Używam pryzmatu z dataservices ado.net. – Diego

Odpowiedz

2

Silverlight wykorzystuje stos HTTP dostarczonego przez przeglądarkę hosta w celu uzyskania dostępu do danych z serwera. W związku z tym mogą występować różnice w sposobie zachowywania się HTTP z jednej przeglądarki do drugiej. Wygląda na to, że może tak być w tym przypadku.

1

Oprócz tego, co napisał Anthony, możesz przełączyć się ze stosu HTTP przeglądarki, który jest domyślnie używany do stosu HTTP Silverlight (wprowadzony w Silverlight 3, AFAIR).

Tak długo, jak miałem do czynienia z podobnym problemem i znalazłem rozwiązanie, napisałem o tym post, opracowując na ten temat kilka przykładów kodu.

Powiązane problemy