Incompatibilité entre Silverlight 2b2 et Ado.Net Data Services avec le framework 3.5 SP1

L’installation du SP1 (VS 2008 SP1 et/ou framework 3.5 sp1) empêche les développements Software + Services entre Silverlight et ADO.Net Data services (Astoria). Deux bugs apparaissent :


                                                                         



Dans le cas où le Xap Silverlight se trouve sur le même domaine que les services Astoria vous optenez l’erreur suivante :


“Aucun constructeur sans paramètre défini pour cet objet.” 


 {System.MissingMethodException: Aucun constructeur sans paramètre défini pour cet objet.
   à System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
   à System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
   à System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)


 


 Dans le cas où Silverlight se trouve sur un autre domaine une autre erreur apparait sur l’appel à EndExecute après une requête Linq to Data services. :


System.InvalidOperationException occurred
  Message=”Failed to Invoke: callOpen.”
  StackTrace:
       at System.Windows.Browser.ScriptObject.Invoke(String name, Object[] args)
       at System.Data.Services.Http.ScriptObjectUtility.CallOpen(ScriptObject request, String method, String uri)
       at System.Data.Services.Http.HttpWebRequest.ScriptXmlHttpRequest.Open(Boolean async, String url, String method, Action OnReadyStateChange)
       at System.Data.Services.Http.HttpWebRequest.InvokeRequest(Boolean async)


 


La réponse de Pablo Castro à ce soucis est sans équivoque :


“Unfortunately, due to work arounds required for other aspects of Data Services functionality, cross-domain access is not supported in the Data Services client included in Silverlight Beta 2. We’re working to sort out the issue for the RTM release.”


                                                                         


En gros il faudra attendre la sortie de la rtm de Silverlight pour voir ces deux problèmes corrigés (prévu pour la fin de l’été, soit … bientôt). D’ici là les équipes travaillant sur ces produits se contenteront d’un développement MVC en ne travaillant que sur la vue coté software et que sur les fonctionnalités métier coté services… en attendant de pouvoir relier le tout.


Plus d’infos sur :


http://blogs.msdn.com/astoriateam/archive/2008/08/12/compat-note-silverlight-beta-2-client-net-framework-3-5-sp1-server-components.aspx


 


(c’est quand même fou de voir de tels oublis/lacunes sur deux produits aussi liés …)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>