これは非常に基本的な形式で、Page.xaml コード ビハインドにある xml に対する WebClient リクエストがあります。何かのようなもの:
public Page()
{
InitializeComponent();
Uri uri = new Uri("Dummy.xml", UriKind.Relative);
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(uri);
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
//Do something
}
}
asp.net でホストされたページを介して実行するように Silverlight プロジェクトをセットアップし、Dummy.xml を (xap に関連する) ClientBin フォルダーに配置すると、正常に動作します。
自動生成されたテスト ページ オプションのみを使用してプロジェクトをセットアップし、xml を xap に相対的に配置すると、要求は機能しません (ただし、完了イベントは発生します)。
私の質問はなぜですか?動的にダウンロードする Silverlight プロジェクトがサーバー上になければならないという要件はありますか?
乾杯J