Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Πρόβλημα με silverlight

Îåêßíçóå áðü ôï ìÝëïò StrouMfios. Τελευταία δημοσίευση από το μέλος Μπλουγουράς Γιάννης στις 12-10-2010, 21:16. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-10-2010, 21:54 60538

    Πρόβλημα με silverlight

    Καλησπέρα σε όλους,

    Ξεκίνησα τα πρώτα μου βήματα σε silverlight και έκανα μια μικρή εφαρμογή η οποία κάνει κλήση σε ενα service. Όταν το τρέχω τοπικά δουλεύει μια χαρά, αλλα να όμως που ήρθε και η ώρα να το ανεβάσω στον hosting server. Δεν δουλεύει και μου εμφανίζει αυτό το μήνυμα στην console του browser. 

    Uncaught Error: Unhandled Error in Silverlight Application An exception occurred during the operation, making the result invalid. Check InnerException for exception details. at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() at HomePageAd.NewsFeedReference.GetNewsFeedItemsCompletedEventArgs.get_Result() at HomePageAd.MainPage.newsFeedWcfClient_GetNewsFeedItemsCompleted(Object sender, GetNewsFeedItemsCompletedEventArgs e) at HomePageAd.NewsFeedReference.NewsFeedWCFClient.OnGetNewsFeedItemsCompleted(Object state)

    Ο κώδικας είναι αυτός
    public MainPage() {
            InitializeComponent();
            Loaded += new System.Windows.RoutedEventHandler(MainPage_Loaded);
        }
    
        private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e) {
            var newsFeedWcfClient = new NewsFeedWCFClient();
            newsFeedWcfClient.GetNewsFeedItemsCompleted += newsFeedWcfClient_GetNewsFeedItemsCompleted;
            newsFeedWcfClient.GetNewsFeedItemsAsync();
        }
    
        void newsFeedWcfClient_GetNewsFeedItemsCompleted(object sender, GetNewsFeedItemsCompletedEventArgs e) {
            var source = (IList<NewsFeed>)e.Result;
            IList<CustomNewsFeed> customNewsFeeds = new List<CustomNewsFeed>();
            foreach (var item in source) {
                customNewsFeeds.Add(new CustomNewsFeed() {
                    ProductID = item.Products.ProductID,
                    ProductTitle = item.Products.Title,
                    Status = item.Text,
                    Thumb = string.Format("{0}/{1}", item.Products.Product_Photos.Select(pp => pp.PhotoPath).FirstOrDefault(), item.Products.Product_Photos.Select(pp => pp.PhotoName).FirstOrDefault()),
                    UserID = item.User.Id,
                    UserName = item.User.Username
                });
            }
            NewsFeedLB.ItemsSource = customNewsFeeds;
        }

    Δεν ξέρω αν έχει κάποια ιδιαίτερη σημασία, αλλα αν βάλω το url του service locally σε browser, μου εμφανίζει details του service. Άν όμως κάνω το ίδιο στον hosting server, με παραπέμπει να το κατεβάσω.

    Ευχαριστώ

    αν δεν το θες, www.antallakseto.gr
    Δημοσίευση στην κατηγορία: ,
  •  10-10-2010, 22:57 60539 σε απάντηση της 60538

    Απ: Πρόβλημα με silverlight

    To service που βρίσκεται; Είναι τοπικά στο ίδιο domain ή κάπου αλλού; Αν είναι κάπου αλλού θα πρέπει να υπάρχει cross domain policy αρχείο.

     


    Vir prudens non contra ventum mingit
  •  10-10-2010, 23:05 60541 σε απάντηση της 60539

    Απ: Πρόβλημα με silverlight

    Στο ίδιο domain είναι.
    αν δεν το θες, www.antallakseto.gr
  •  11-10-2010, 03:32 60543 σε απάντηση της 60538

    Απ: Πρόβλημα με silverlight

    Για να καταλαβαίνει ο IIS το WCF .svc extension δοκίμασε να κάνεις register το WCF με το ServiceModelReg.exe –i.

     


    Μπλουγουράς Γιάννης
    Wizcom O.E.
  •  11-10-2010, 09:42 60545 σε απάντηση της 60543

    Απ: Πρόβλημα με silverlight

    Το έκανα και αυτό αλλα τίποτα. Αρχίζω να απογοητεύομαι Tongue Tied.
    Δοκίμασα να κάνω add Service Reference στο project μου, με url του hosting server.
    Το μήνυμα που μου επιστρέφει είναι:

    The document at the url http://www.site.gr/Services/NewsFeedWCF.svc was not recognized as a known document type.
    The error message from each known type may help you fix the problem:
    - Report from 'XML Schema' is 'Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.'.
    - Report from 'DISCO Document' is 'Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.'.
    - Report from 'WSDL Document' is 'There is an error in XML document (1, 2).'.
      - Name cannot begin with the '%' character, hexadecimal value 0x25. Line 1, position 2.
    Metadata contains a reference that cannot be resolved: 'http://www.site.gr/Services/NewsFeedWCF.svc'.
    The remote server returned an unexpected response: (405) Method Not Allowed.
    The remote server returned an error: (405) Method Not Allowed.
    If the service is defined in the current solution, try building the solution and adding the service reference again.

    Στο project έχω crossdomain policy αρχείο
    <?xml version="1.0"?>
    
    <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
    <cross-domain-policy>
    
        <allow-http-request-headers-from domain="*" headers="*"/>
    
    </cross-domain-policy>
    clientaccesspolicy
    <?xml version="1.0" encoding="utf-8"?>
    
    <access-policy>
        <cross-domain-access>
    
            <policy>
                <allow-from http-request-headers="*">
    
                </allow-from>
                <grant-to>
    
                    <resource path="/" include-subpaths="true"/>
                </grant-to>
    
            </policy>
        </cross-domain-access>
    
    </access-policy>

    Ευχαριστώ για το ενδιαφέρον και το χρόνο σας


    αν δεν το θες, www.antallakseto.gr
  •  11-10-2010, 13:17 60549 σε απάντηση της 60545

    Απ: Πρόβλημα με silverlight

    Ρίξε μια ματία εδώ http://msdn.microsoft.com/en-us/library/ms752252(VS.90).aspx
    Επίσης αν έχεις μηχάνημα με Windows 2003 Server  ενδέχεται να έχεις κάνει Windows Update και να πέρασες ενα Patch για Framework 3.5 sp1, που κάνει
    το WCF να μην λειτουργεί.
    Λειτουργησε στο μηχάνημα ποτέ το WCF;
    Τι λειτουργικό έχει ο Server;


    Μπλουγουράς Γιάννης
    Wizcom O.E.
  •  12-10-2010, 13:26 60557 σε απάντηση της 60549

    Απ: Πρόβλημα με silverlight

    Όχι δεν έχει λειτουργήσει ποτέ στο μηχάνημα WCF και ο server εχει win server 2008
    αν δεν το θες, www.antallakseto.gr
  •  12-10-2010, 21:16 60562 σε απάντηση της 60557

    Απ: Πρόβλημα με silverlight

    Default είναι απενεργοποιημένο το WCF για τον IIS 7, τουλάχιστον στα Windows 7.

    Δοκίμασε

    Windows Server 2008

    1. From the Start menu, choose Programs | Administrative Tools | Server Manager.
    2. In Server Manager, under Features Summary, choose Add Features.
    3. In the Add Features dialog, under.NET Framework 3.0 Features, select the .NET Framework 3.0. Under WCF Activation, select HTTP Activation. Click the Next button to install.
    4. In Server Manager, under Roles Summary, verify that Web Server (IIS) appears in the list of available roles. If it does not, click Add Roles to install Internet Information Services.
    5. In Server Manager, under Roles Summary, click Web Server (IIS).
    6. In the Web Server (IIS) management window, click Add Role Services.
    7. In the Add Role Services dialog, expand Web Server, then Application Development, select ASP.NET and click the Next button to install.


    Μπλουγουράς Γιάννης
    Wizcom O.E.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems