2009-05-16 13 views
6

Bir Silverlight uygulaması içinde resim görüntülemeye çalışıyorum ancak uygulama çalıştırıldığında görüntü gösterilmiyor. Visual Studio'da proje oluştururken "Oluşturma zamanında Silverlight'ı barındırmak için bir test sayfası otomatik olarak oluştur" seçeneğini seçtim. Örnek olarakUygulama çalıştırıldığında Silverlight'ta görüntülenmeyen resimler

Komple kodu:

<UserControl x:Class="SilverlightApplication3.Page" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Width="400" Height="300"> 
    <StackPanel>   
     <Image Source="http://www.beachtownpress.com/db5/00415/beachtownpress.com/_uimages/beach7.jpg" /> 
    </StackPanel> 
</UserControl> 

uygulama Visual Studio içinde mükemmel görünür, ancak Uygulamayı çalıştırdığınızda, görüntü göstermez. Herhangi bir fikir?

+0

Resmi yerel olarak yüklemeyi denediniz mi? –

+0

Hayır, çünkü URL'lerden resim yüklemem gerekiyor. –

+0

Basit bir şey gibi görünüyor, yukarıdaki kod neden çalışmıyor herhangi bir fikir? –

cevap

1

Mmm ...

bu dokümana bir göz atın:

http://msdn.microsoft.com/en-us/library/system.windows.controls.image.source(VS.95).aspx

Ben ana sorun, bir web alanları arası çağrı yapıyoruz olduğunu düşünüyorum, sadece ve tavsiye: indir kemancı, Orada, veriyi talep ettiğiniz sunucunun alan adı aramalarına izin verip vermediğini kontrol edersiniz (sadece bir deneme yapın, flckr'den bir görüntü yükleyin ve ne olduğunu görün).

Tek bir çözüm, sunucu tarafında tünel açmayı kullanmak olabilir (etki alanınızdaki özel bir http hanlder, bu görüntü uzaktaki bir sunucudan yakalanır ve SL dilekçenize yönlendirilir).

HTH Braulio

0

Sizin örnek kesinlikle çalışıyor. Sadece denedim.

Sorun ağda olabilir mi? Ağ iletişimini Fiddler üzerinden hata ayıklayabilirsiniz.

0

Görüntü denetimi için etki alanları arası URL erişimine izin verilirken, şemalar arası erişim mümkün değildir. Otomatik olarak oluşturulmuş test sayfasını kullanarak çalıştırırken, yerel sürücünüzden (dolaylı olarak FILE protokolü altında çalıştırılacağını tahmin ediyorum) çalışacaktır, bu yüzden HTTP protokolüne çapraz şemaya izin verilmeyecektir. Yapmanız gereken şey, Silverlight kontrolünü içeren sayfanın http://localhost altında çalışmasını sağlamaktır, bu da hile yapmalıdır.

Referans: URL Access Restrictions in Silverlight

Alternatif olarak, Silverlight Projesi ayıklama bölmesinde de (web projesi) özellikleri, en

0

Bu bir gerçek gösteri tıpa test etmek için OOB uygulaması olarak çalıştırmak için seçme !! !. Web servisinin web sunucusuna aptal bir dosya yüklerseniz, en azından web servis çağrıları hala mümkündür. Belki bu yardımcı olur: resimler için web sunucusuna bir clientaccesspolicy.xml yükleyin. http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx

İlgili konular