Есть несколько способов сделать это. На странице хостинга вы можете извлечь значения строки запроса с помощью Request.QueryString, а затем передать их в Silverlight с помощью тега initParams, т. Е .:
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source" value="/ClientBin/MyApplication.xap" />
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40620.0" />
<param name="autoUpgrade" value="true" />
<param name="windowless" value="true" />
<param name="initParams" value="<%=InitParameters %>" />
<param name="splashScreenSource" value="<%=SplashScreenSource %>" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40620.0" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
Или из самого приложения Silverlight вы можете получить строку запроса и другие части URI с помощью HtmlPage.Document.documentUri, например ::
Uri uri = HtmlPage.Document.DocumentUri;
И как только вы получите фактическую строку запроса, вы можете проанализировать ее с помощью регулярных выражений или любого другого случайного выбора.
НТН.