C# 无法在Silverlight中加载外部映像-“;ag e网络错误“;例外
我正在使用Silverlight 4,遇到以下问题: 首先,代码:C# 无法在Silverlight中加载外部映像-“;ag e网络错误“;例外,c#,silverlight,bitmapimage,C#,Silverlight,Bitmapimage,我正在使用Silverlight 4,遇到以下问题: 首先,代码: BitmapImage bitmapImage = new BitmapImage(); bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache; bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs>(bitmapI
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);
BitmapImage BitmapImage=new BitmapImage();
bitmapImage.CreateOptions=BitmapCreateOptions.IgnoreImageCache;
bitmapImage.DownloadProgress+=新事件处理程序(bitmapImage\u DownloadProgress);
bitmapImage.UriSource=新Uri(“http://choteborsky.aspone.cz/Images/Label.png“,乌里金。绝对);
bitmapImage.ImageFailed+=新事件处理程序(bitmapImage\u ImageFailed);
bitmapImage引发带有“ag e网络异常”的ImageFailed事件。我似乎无法加载任何外部图像,无论我做什么。我是否需要配置一些特殊的东西,或者为什么它不工作?
谢谢承载映像的服务器需要有一个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>
这使得它非常开放。好的,我找到了一个解决方案。我没有试图让SL客户端从安装我的ASP.NET应用程序的服务器下载图像,而是使用WCF服务将数据直接流式传输到SL客户端,在那里我可以毫无困难地将它们重建为BitmapImage类型我有clientaccesspolicy.xml,它看起来与此完全相同。还有一件事是,我在网上找到了这个示例,SL图像查看器可以很好地处理这个图像。代码中没有什么明显的不同。你有像Fiddler这样的工具的任何细节吗?有人提出要求吗?