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

 

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

Αδυναμία δημιουργίας proxy (svcutil)

Îåêßíçóå áðü ôï ìÝëïò eirini_ch. Τελευταία δημοσίευση από το μέλος eirini_ch στις 13-06-2010, 00:09. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-06-2010, 21:19 59096

    Αδυναμία δημιουργίας proxy (svcutil)

    Καλησπέρα,

    έχω αναπτύξει ένα πολύ απλό web service και προσπαθώ να δημιουργήσω ένα client για να το καλέσω. Χρησιμοποιώντας το svcutil ως εξής
    svcutil http://localhost/myservice.svc μπόρεσα να το καλέσω και να δημιουργηθούν τα απαραίτητα αρχεία. Ωστόσο αυτό που θέλω είναι να το
    καλέσω χρησιμοποιώντας ένα τοπικό αρχείο δηλαδή: svcutil myservice.wsdl (path to file).Αυτό μου βγάζει το ακόλουθο σφάλμα

    "Cannot read myservice.wsdl cannot load file myservice.wsdl as an assembly. Check the fusion logs for more information.

    Could not load file or assembly myservice.wsdl or one of each dependencies. The module was expected to contain an assembly manifest.

    Όποιος μπορεί ας βοηθήσει.
    Ευχαριστώ πολύ
  •  12-06-2010, 23:26 59097 σε απάντηση της 59096

    Απ: Αδυναμία δημιουργίας proxy (svcutil)

    Αν "χτυπήσεις" μέσα από web browser τη διεύθυνση του service σου προσθέτοντας στο τέλος το ?wsdl θα δεις το wsdl definition του service σου. Αυτό μπορείς να το σώσεις από το web browser στο δίσκο σου. Στη συνέχεια από command line μπορείς με svcutil *.wsdl (υποθέτοντας ότι έσωσες το wsdl definition με αυτή την κατάληξη) και να πάρεις τον proxy σου...

    Ύπάρχει κάποιος συγκεκριμένος λόγος που θες να το κάνεις με command line και δεν προσθέσεις ένα service reference από την εφαρμογή που θες να το χρησιμοποιήσεις;

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  12-06-2010, 23:42 59098 σε απάντηση της 59097

    Απ: Αδυναμία δημιουργίας proxy (svcutil)

    Βασικά αυτό ακριβώς έκανα, από τον browser αποθήκευσα το Wsdl και στη συνέχεια με την εντολή που ανέφερες μου πέταξε το σφάλμα που ανέφερα παραπάνω.Δεν θέλω να χρησιμοποιήσω service reference γιατί το service που θα καλέσω δεν θα το έχω αναπτύξει εγώ και δεν θα έχει metadata endpoint. Παρόλα αυτά δοκίμασα να σβήσω τις αναφορές σε xsd που έχει και να τα προσθέσω στο wsdl και η διαδικασία προχώρησε, έβγαλε άλλα λάθη αλλά προχώρησε. Οπότε πως ακριβώς πρέπει να ορίζεται ένα import για xsd?
    Εγώ μέχρι στιγμής το είχα όπως ήταν από το wcf δλδ

    <wsdl:types>
    <xsd:schema targetNamespace="http://tempuri.org/Imports">
    <xsd:import schemaLocation="path to xsd0" namespace="http://tempuri.org/"/>
    <xsd:import schemaLocation="path to xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
    </xsd:schema>
    </wsdl:types>

    Ευχαριστώ
  •  12-06-2010, 23:55 59099 σε απάντηση της 59098

    Απ: Αδυναμία δημιουργίας proxy (svcutil)

    Θα πρέπει να τα σώσεις και αυτά τοπικά στο ίδιο path - μετά θα κάνεις svcutil *.wsdl *.xsd. Το δεύτερο απαιτείται όταν το service σου μεταφέρει και compex types - επιστρέφει κάποια objects που δεν είναι τύποι του συστήματος (string, int, boolean, κτλ).

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  13-06-2010, 00:09 59100 σε απάντηση της 59099

    Απ: Αδυναμία δημιουργίας proxy (svcutil)

    Την δοκίμασα και αυτή την εντολή.Στο ίδιο path τα έχω αποθηκευμένα οπότε μάλλον ευθύνεται κάτι άλλο στη σύνταξη του wsdl αλλά δεν μπορώ να καταλάβω τι. Επίσης ενώ τα xsd αρχεία είχαν xs:schema για παίξει ήθελε xsd.
    Ευχαριστώ και πάλι
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems