1

Silverlight 4を使用していますが、次の問題が発生しています。まず、コード:

BitmapImage bitmapImage = new BitmapImage();
        bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
        bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs>(bitmapImage_DownloadProgress);
        bitmapImage.UriSource = new Uri("http://choteborsky.aspone.cz/Images/Label.png", UriKind.Absolute);
        bitmapImage.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(bitmapImage_ImageFailed);

ビットマップイメージは、「ageネットワーク例外」でImageFailedイベントを発生させます。何をしても外部画像を読み込めないようです。設定する必要のある特別なものがありますか、それとも機能しないのはなぜですか?ありがとう

4

2 に答える 2

0

イメージがホストされているサーバーには、クロスドメインリクエストを許可するcrossdomain.xmlファイルが必要です。ファイルは、大まかに次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*" />
      </allow-from>
      <grant-to>
        <resource include-subpaths="true" path="/" />
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

それはそれを広く開いたものにします。

于 2010-07-28T16:40:04.987 に答える
0

わかりました。回避策を見つけることができました。SLクライアントにASP.NETアプリがインストールされているサーバーから画像をダウンロードさせる代わりに、WCFサービスを使用してデータをSLクライアントに直接ストリーミングし、そこでデータをBitmapImageタイプに再構築できます。問題なく

于 2010-07-28T19:59:10.783 に答える