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

 

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

Πρόβλημα μέ Remoting σε VB.NET

Îåêßíçóå áðü ôï ìÝëïò imanos. Τελευταία δημοσίευση από το μέλος KelMan στις 06-02-2006, 01:36. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  30-01-2006, 17:48 9034

    Huh? [:^)] Πρόβλημα μέ Remoting σε VB.NET

    Μήπως έχει κανείς καμμιά ιδέα

    Έχω ένα Remote class όπως φαίνεται παρακάτω σε C#.

    using System;

    namespace myNameSpace

    {

    public class Remote

    {

    private string _strEmailAddress;

    public string EmailAddress

    {

    get {return "Property Get: " + _strEmailAddress;}

    set {_strEmailAddress = value;}

    }

    public string GetEmailAddressFromParam(string strEmailAddress)

    {

    return "Returned value of a method with a parameter: " + strEmailAddress;

    }

    public string GetEmailAddress()

    {

    return "Returned value of a method without a parameter: " + _strEmailAddress;

    }

    }

    }

     

    //

    Στον Client έχω το παρακάτω

    typProgID = Type.GetTypeFromProgID("myNameSpace.Remote")

    if (typProgID != null)

    {

    // Create an instance of the application

    object objLateBound = System.Activator.CreateInstance(typProgID);

    // Set a property in that instanciated class

    object[] Parameters = new Object[1];

    Parameters[0] = [email protected];

    objLateBound.GetType().InvokeMember("EmailAddress", BindingFlags.SetProperty,null, objLateBound, Parameters);

    // Get a property in that instanciated class

    textBox1.Text = objLateBound.GetType().InvokeMember("EmailAddress", BindingFlags.GetProperty ,null, objLateBound, null).ToString();

    textBox2.Text = objLateBound.GetType().InvokeMember("GetEmailAddressFromParam", BindingFlags.InvokeMethod ,null, objLateBound, Parameters).ToString();

    textBox3.Text = objLateBound.GetType().InvokeMember("GetEmailAddress", BindingFlags.InvokeMethod ,null, objLateBound, null).ToString();

    }

    όλα καλά μέχρι εδώ το πράγμα παίζει.

    To ίδιο πράγμα εάν πάω νά το κάνω μέ VB.NET μου γυρίζει το typProgID =nothing.

    Μάλλον κάτι δέν κάνω καλά.Huh? <img src=" src="/cs/emoticons/emotion-18.gif">

     


    Ιωάννης Μανουσάκης
  •  30-01-2006, 18:03 9035 σε απάντηση της 9034

    Απ: Πρόβλημα μέ Remoting σε VB.NET

    Δείξε μας τον κώδικα σε VB.NET που χρησιμοποιείς...
    Vir prudens non contra ventum mingit
  •  30-01-2006, 18:21 9037 σε απάντηση της 9034

    Απ: Πρόβλημα μέ Remoting σε VB.NET

    Τελκά βρήκα τί γίνεται.
    είχα τον κώδικα ώς εξης
    Dim typProgID AS type
    typProgID =Type.GetTypeFromProgID("myNameSpace.Remote")

    το παραπάνω έν έπαιζε δέν ξέρω γιατί
    όταν το γύρισα στο παρακάτω έπαιξε.

    Dim typProgID As New myNameSpace.Remote()
    Dim myType As Type = typProgID.GetType()
    Καμμιά ιδέα?
    Ιωάννης Μανουσάκης
  •  30-01-2006, 20:44 9040 σε απάντηση της 9037

    Απ: Πρόβλημα μέ Remoting σε VB.NET

    Ωστόσο, νομίζω ότι αυτό που έχεις γράψει και παίζει δεν φτιάχνει remote object. Κάνεις τοπικά ένα instance και κατόπιν από αυτό το instance διαβάζεις τον τύπο του. Θα κάνω post αργότερα το βράδυ ή αύριο ένα τυπικό template το οποίο χρησιμοποιώ για remoting.


    Vir prudens non contra ventum mingit
  •  30-01-2006, 21:24 9043 σε απάντηση της 9040

    Απ: Πρόβλημα μέ Remoting σε VB.NET

    Έχεις απόλυτο δίκιο .
    Τελικά μετά από ψάξιμο βρήκα το λάθος και παίζει μέ το αρχικό κώδικα που έιναι Remote.

    Dim typProgID AS type
    typProgID =Type.GetTypeFromProgID("myNameSpace.Remote")

    To Λάθος ήταν ότι στην Remote Class στο RootNameSpace είχα δηλωμένο το myNameSpace οπότε στο Registry στην ΗKEY_CLASSES_ROOT δέν τό έβρισκε άρα θα έπρεπε νά το καλώ όπως παρακάτω
    Dim typProgID AS type
    typProgID =Type.GetTypeFromProgID("myNameSpace.myNameSpace.Remote")
    ή να το σβήσω από το RootNameSpace καί νά καλώ την κλάση όπως αναφέρω στην αρχή.
    Αν και το υποψιαζόμουν το τελευταίο σου σχόλιο μέ βοήθησε πολύ.
    Καλό θα ήταν να βάλεις και το template που αναφέρεις.
    Ιωάννης Μανουσάκης
  •  01-02-2006, 23:43 9130 σε απάντηση της 9043

    Απ: Πρόβλημα μέ Remoting σε VB.NET

    Ξεκίνσα να κάνω edit στο template αλλά τελικά κατέλληξα στο παρακάτω άρθρο Smile [:)]

    http://www.dotnetzone.gr/cs/blogs/mkelaiditis/articles/9129.aspx

     


    Vir prudens non contra ventum mingit
  •  06-02-2006, 01:36 9282 σε απάντηση της 9130

    Απ: Πρόβλημα μέ Remoting σε VB.NET

    Και το δεύτερο μέρος

    http://www.dotnetzone.gr/cs/blogs/mkelaiditis/articles/9281.aspx


    Vir prudens non contra ventum mingit
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems