紧急,100分求助:客户端调用webservice函数传递对象参数,服务端取得对象值为空的问题
webservice服务端是用java 在websphere平台上做的客户端是用C#做的,开发环境VS2005
客户端调用webservice函数,如果参数是基本类型的话,一切正常,能成功传递到服务端并最后取得结果对象
但是,一旦调用的webservice函数中的参数有对象类型的话,在服务端抓到的请求中可以发现客户端传来的对象参数值为空。该对象在服务端定义是可以串行化的,在C#中的定义也可以看到是可以串行化的
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.832")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://wstest.com")]
public partial class AgeD {
请各位大虾帮忙看看到底问题出在什么地方? --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 哇,都跨平台了,楼主真 牛X --------------------编程问答-------------------- 可以说服微软和SUN公司合并!
两个编译器都不一样的,你用微软的对象去访问SUN的服务会不会打架哦?
基本类型大家都认可,自家的娃别家可就不喜欢了 --------------------编程问答-------------------- webservice是基于XML,soap,WSDL等一系列标准协议的,与平台无关正是其优点之一, 客户端只管调用服务端的webserivce服务就行,管他是怎么实现的. 两年前我做过的项目用delphi 7 调用java编写的webservice服务就没有我上面所说的现象。 --------------------编程问答-------------------- 补充: 我是通过web引用在C#中生成webserive的相关类的,函数中传递的对象类,也是这些自动生成的类型 --------------------编程问答-------------------- 我的情况和这位哥们碰到的情况很象,但是他的解决方法看不大懂
http://community.csdn.net/Expert/topic/5430/5430468.xml?temp=.6462366 --------------------编程问答-------------------- 学习中~ --------------------编程问答-------------------- http://tag.csdn.net/author/a0786de3-9b05-437a-848a-1b0611916677/rottenapple/.net/1.html
好几年前写的,不知道能不能帮上你 --------------------编程问答-------------------- lz要干嘛? --------------------编程问答-------------------- WCF 可以满足你的要求。且功能强大!
可以上google查一下,有很多资料。。
--------------------编程问答-------------------- 其实很简单的哦,只要你把写的java的webservice使用默认的命名空间就可以解决上面的问题了,是因为命名空间的问题,你的webservice肯定放在你建的文件夹里吧,拿出来在配置下,xml就可以了
补充:.NET技术 , Web Services