evgeny Skrevet 6. november 2007 Del Skrevet 6. november 2007 Hei. Jeg lager en web applikasjon. Klienten er skrevet i C# mens webservice er skrevet i c++. Jeg har en følgende klasse i C++ ref class listMailResponse { public: std::string *arr; StatusMsg^ msg; String^ result; }; [system::Web::Services::WebMethod] listMailResponse^ getMailList(); Webservicen kompilerer uten feil. Men når jeg kjører "Update Web Refenreces" på klienten så får jeg denne feilen Error 2 There was an error downloading 'http://localhost/supportWS/supportWS.asmx?disco'. The request failed with the error message: -- System.InvalidOperationException: Method supportWSClass.getMailList can not be reflected. ---> System.InvalidOperationException: There was an error reflecting 'getMailListResult'. ---> System.InvalidOpe file:///C:/dotNet/su/App_WebReferences/SUWS/supportWS.discomap Jeg har funnet ut av hvis jeg fjerner std::string *arr; linja i klassen og kjører "Update Web Refenreces" på klienten alt går som det skal men når jeg skriver linja tilbake så får jeg feilen igjen. Noen som har noen forslag til hva kan være galt? Begynner å bli gal her. Takk på forhånd Lenke til kommentar
The Jackal Skrevet 7. november 2007 Del Skrevet 7. november 2007 (endret) Tipper det er fordi du i utgangspunktet ikke kan bruke en pointer i C#. Hvis du bruker managed C++ (som det ser ut som), så vil jeg vel deklarert arr som System::Collections::Generic::List<String>. Den skal vel lett konsumeres i C#. Endret 7. november 2007 av The Jackal Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå