2010-04-26 8 views
1

J'essaye de mettre à niveau un projet qui utilise Silverlight 2 pour utiliser Silverlight 4 mais j'ai un problème avec initparam pour définir un domaine.Utiliser initParams dans le projet Silverlight 4

Le vieux projet Silverlight 2:

<form id="form1" runat="server" style="height:100%;"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     <div style="height:100%;"> 
      <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/EKAKC.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" /> 
     </div> 
      </form> 

Et de Default.aspx.cs: Xaml1.InitParameters += "Domain=" + domain;

Le nouveau projet Silverlight 4:

<body style="height: 100%; margin: 0;"> 
    <form id="form1" runat="server" style="height: 100%;"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <div id="silverlightControlHost"> 
     <object type="application/x-silverlight-2" data="data:application/x-silverlight," 
      width="300" height="300"> 
      <param name="source" value="EKAKC.xap"/> 
      <param name="initParams" value="<%= string.Format("WCFReferenceURL={0}", ConfigurationManager.AppSettings["WCFReferenceURL"])%>" /> 
      </object> 
    </div> 

Le domaine ne sera pas mis en mon nouveau projet Silverlight 4

+0

Que voyez-vous lorsque vous utilisez la fonction de source de vue du navigateur? L'encodage des iniParams vous semble-t-il correct? – AnthonyWJones

Répondre

1

Il peut être nécessaire d'enco de la valeur: -

 <param name="initParams" value="<%= "WCFReferenceURL=" + Server.HTMLEncode(ConfigurationManager.AppSettings["WCFReferenceURL"])%>" />