Come passare un valore enum a wcf webservice

può ksoap2 passare un enum al webservice?

c'è un webservice wcf:

  • Come dovrei gestire "Nessuna connessione a internet" con Retrofit su Android
  • Disabilita la soft-keyboard da EditText ma abilita ancora la copia / incolla?
  • text centrale in una list
  • Come leggere il pdf nella mia applicazione android?
  • Android: riferimenti a un context e perdite di memory
  • Ottieni l'allegato dai messaggi MMS non letti
  • [OperationContract] string TestEnum(CodeType code); 

    CodeType è dotnet enum:

      public enum CodeType { [EnumMember] ALL, [EnumMember] VehicleColor } 

    Come posso call questo webservice wcf al client android?

    creo un enum CodeType e implemento KvmSerializable. Nel metodo getPropertyInfo, qual è il valore di info.name (info.type)?

     public enum CodeType implements KvmSerializable, BaseInterface { ALL, VehicleColor; //....... @Override public void getPropertyInfo(int index, Hashtable properties, PropertyInfo info) { //info.namespace = this.NameSpace; info.name = ?; info.type = ?; } } 

    Grazie per l'aiuto.

  • Lo stile di Android SwitchCompat
  • Unlimited / Dynamic ViewPager in entrambe le direzioni
  • cambiare proxy internet (Wifi, 3G, GPRS) in android 2.2 una cima dal codice
  • È compatibile con Android POSIX?
  • Riepilogo delle preferenze di Android. Come impostare 3 righe in sintesi?
  • come convertire una data gg / mm / aaaa a yyyy-MM-dd HH: mm: ss Android
  • 2 Solutions collect form web for “Come passare un valore enum a wcf webservice”

    Ho appena risolto quel problema enum attraverso il maresciallo.

    Ho creato un Java-Enum "copiando" il .net. Ho poi scritto una Classe Maresciallo per questo:

     public class MarshalEnum implements org.ksoap2.serialization.Marshal { ... // Singleton-Pattern public Object readInstance(XmlPullParser xpp, String string, String string1, PropertyInfo pi) throws IOException, XmlPullParserException { return MyEnum.valueOf( xpp.nextText() ); } public void writeInstance(XmlSerializer xs, Object o) throws IOException { xs.text(((MyEnum)o).name()); } public void register(SoapSerializationEnvelope sse) { sse.addMapping(sse.xsd, "MyEnum", MyEnum.class, MarshalEnum.getInstance() ); } } // class 

    Quindi, quando si chiama il metodo where vengono inviati i valori MyEnum:

     //... blah blah SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.addMapping(SOAP_REMOTE_NAMESPACE, "MyEnum", MyEnum.class, MarshalEnum.getInstance()); //... and so on. 

    Si noti che SOAP_REMOTE_NAMESPACE è lo spazio dei nomi del contratto di dati del enum da utilizzare! Vedere il file wsdl per scoprirlo se non sei sicuro. Dovrebbe apparire qualcosa come "http://schemas.datacontract.org/2009/08/Your.dotNet.Namespace".

    Spero che questo funziona anche per te.

    Hai

     [ServiceContract] [ServiceKnownType(typeof(CodeType))] public interface ITheService { [OperationContract] string TestEnum(CodeType code); } 

    e

     [DataContract] public enum CodeType { // ... } 

    ?

    Edit:

    Un po 'di ricerca ha anche fatto questo , che può essere utile …

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.