2009-05-16 12 views
6

मैं सिल्वरलाइट एप्लिकेशन के भीतर एक छवि प्रदर्शित करने की कोशिश कर रहा हूं लेकिन जब एप्लिकेशन चलाया जाता है तो छवि प्रदर्शित नहीं होती है। विजुअल स्टूडियो के भीतर प्रोजेक्ट बनाने के दौरान मैंने "बिल्ड टाइम पर सिल्वरलाइट होस्ट करने के लिए स्वचालित रूप से एक टेस्ट पेज जेनरेट किया" विकल्प चुना। एक उदाहरण के रूपऐप चलाए जाने पर चांदी की रोशनी में प्रदर्शित नहीं होते

पूरा कोड:

<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> 

आवेदन दृश्य स्टूडियो के भीतर पूरी तरह से प्रकट होता है, लेकिन जब मैं आवेदन चलाने के लिए, छवि प्रदर्शित नहीं करता है। कोई विचार?

+0

क्या आपने स्थानीय रूप से छवि लोड करने का प्रयास किया है? –

+0

नहीं, क्योंकि मुझे यूआरएल से छवियों को लोड करने की जरूरत है। –

+0

यह एक साधारण चीज़ की तरह लगता है, कोई विचार क्यों उपर्युक्त कोड काम नहीं करता है? –

उत्तर

1

हम्म ...

इस दस्तावेज़ के लिए एक नज़र डालें:

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

मुझे लगता है कि मुख्य मुद्दा यह है कि आप एक क्रॉस-डोमेन कॉल कर रहे हैं, बस और सलाह: डाउनलोड Fiddler, वहां आप जांच करेंगे कि क्या सर्वर जहां आप डेटा का अनुरोध कर रहे हैं, क्रॉस डोमेन कॉल की अनुमति देता है (बस कोशिश करें, फ्लैकर से एक छवि लोड करें और देखें कि क्या होता है)।

एक समाधान, सर्वर पक्ष पर सुरंग का उपयोग करने के लिए हो सकता है (आपके डोमेन पर एक कस्टम http हैनल्डर, जो रिमोट सर्वर से छवि को पकड़ता है और इसे आपकी एसएल याचिका पर रीडायरेक्ट करता है)।

HTH Braulio

0

आपका उदाहरण बिल्कुल काम कर रहा है। मैंने अभी कोशिश की है।

समस्या नेटवर्क में हो सकती है?

आप Fiddler के माध्यम से नेटवर्क संचार डीबग कर सकते हैं।

0

जबकि छवि नियंत्रण के लिए क्रॉस-डोमेन यूआरएल एक्सेस की अनुमति है, क्रॉस-स्कीम एक्सेस नहीं है। स्वचालित रूप से जेनरेट किए गए परीक्षण पृष्ठ का उपयोग करते समय, यह आपके स्थानीय ड्राइव से चलेगा (मुझे लगता है कि अप्रत्यक्ष रूप से FILE प्रोटोकॉल के अंतर्गत चलाया जाएगा), इसलिए इसे HTTP प्रोटोकॉल पर क्रॉस-स्कीम करने की अनुमति नहीं दी जाएगी। आपको क्या करना चाहिए पृष्ठ http://localhost के तहत अपने सिल्वरलाइट नियंत्रण वाले पृष्ठ को रखना है, जो चाल चलाना चाहिए।

संदर्भ: URL Access Restrictions in Silverlight

वैकल्पिक रूप से, अपने Silverlight परियोजना (वेब ​​परियोजना) गुण, डीबग फलक पर, कम से

0

यह एक वास्तविक शो डाट है के परीक्षण के लिए OOB आवेदन के रूप में इसे चलाने के लिए चयन करें !! !। यदि आप webservice के वेबसर्वर पर कुछ बेवकूफ फ़ाइल स्थापित करते हैं तो कम से कम webservice कॉल अभी भी संभव है। शायद यह मदद करता है: छवियों के लिए वेबसर्वर पर clientaccesspolicy.xml स्थापित करें। http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^