如何将枚举值传递给 wcf webservice
ksoap2 可以将枚举传递给 web 服务吗?
有一个WCF Web服务:
[OperationContract]
string TestEnum(CodeType code);
CodeType是dotnet枚举:
public enum CodeType
{
[EnumMember]
ALL,
[EnumMember]
VehicleColor
}
我如何在Android客户端调用这个WCF Web服务?
我创建了一个枚举 CodeType 并实现了 KvmSerializable。在方法 getPropertyInfo 中,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 = ?;
}
}
感谢您的帮助。
can ksoap2 pass an enum to webservice?
there is a wcf webservice:
[OperationContract]
string TestEnum(CodeType code);
CodeType is dotnet enum:
public enum CodeType
{
[EnumMember]
ALL,
[EnumMember]
VehicleColor
}
How can i call this wcf webservice at android client?
i create a enum CodeType and implements KvmSerializable. In method getPropertyInfo, what is the value of 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 = ?;
}
}
Thanks for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我刚刚通过 Marshal 解决了这个枚举问题。
我创建了一个“复制”.net 的 Java-Enum。然后,我为其编写了一个 Marshal-Class:
然后,当调用应发送 MyEnum-Values 的方法时:
注意 SOAP_REMOTE_NAMESPACE 是要使用的枚举的数据协定命名空间!如果您不确定,请参阅 wsdl 文件来查找。
应该看起来像“http://schemas.datacontract.org/2009/08/Your.dotNet.Namespace”。
我希望这对你也有用。
I just solved that enum-Problem via Marshal.
I created a Java-Enum "copying" the .net one. I then wrote a Marshal-Class for it:
Then, when calling the Method where MyEnum-Values shall be sent:
Note that SOAP_REMOTE_NAMESPACE is the data contract namespace of the enum to be used! See the wsdl-file to find it out if you're not sure.
Should look something like "http://schemas.datacontract.org/2009/08/Your.dotNet.Namespace".
I hope this is going to work for you, too.
你有
和吗
?
编辑:
一些搜索也出现了这个,这可能有用...
Have you got
and
?
Edit:
A bit of searching also turned up this, which may be of use...