Erreur ClientContext lors de l'intégration d'un contrôle Silverlight sur la page ASP
-
09-12-2019 - |
Question
Je crée un composant WebPart visuel dans asp.net et j'essaie d'intégrer un xap dessus afin que les utilisateurs qui n'ont pas installé Silverlight voient le contenu asp :
<object id="SilverlightPlugin1" width="300" height="400" data="data:application/x-silverlight-2," type="application/x-silverlight-2" > <param name="source" value="/content/SilverlightApplication1.xap"/> />
Tout semble fonctionner, sauf que l'application Silverlight ne semble pas aimer cette façon d'être intégrée - la console Chrome donne l'erreur suivante :
Erreur non détectée :Erreur non gérée dans la valeur de l'application Silverlight ne peut pas être nulle.Le nom du paramètre:webFullUrl à l’adresse Microsoft.SharePoint.Client.ClientRuntimeContext.. ctor(Chaîne webFullUrl) à Microsoft.SharePoint.Client.ClientContext.. ctor(Chaîne webFullUrl) à SilverlightApplication1.MainPage.GetItemFromSharePointList() à SilverlightApplication1.MainPage.. ctor() à SilverlightApplication1.App.Application_Startup(Expéditeur d’objet, StartupEventArgs e) à MS. Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args) à MS. Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
Je soupçonne que cela a quelque chose à voir avec mon utilisationClientContext context = new ClientContext(ApplicationContext.Current.Url);
dans le code Silverlight.S'il vous plaît, donnez-moi quelques indices.
La solution
Compris, j'ai dû fournir le contexte dans les paramètres d'initialisation de ma balise objet.
<object id="SilverlightPlugin1" width="400" height="300" data="data:application/x-silverlight-2," type="application/x-silverlight-2" > <param name="source" value="/content/SilverlightApplication1.xap"/> <param name="initParams" value="MS.SP.url=<%= SPContext.Current.Web.Url %>"