没有用过webservice该如何实现这样功能? 急!!!

ga3ga3 2006-06-12 10:16:33
已知查询结果格式如下:
<xs:element name="aaaaa">
<xs:annotation>
<xs:documentation>aaaaaaa</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="OperateResult" type="OperateResultType">
<xs:annotation>
<xs:documentation>操作结果</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FailReason" type="FailReasonType" minOccurs="0">
<xs:annotation>
<xs:documentation>失败原因</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="List" minOccurs="0"> --->注意这里,是个list
<xs:annotation>
<xs:documentation>列表</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="EventContent" type="EventContent" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>

--------------------------------------------------------------------------
EventContent 结构如下: 又包含一个FileList
--------------------------------------------------------------------------

<xs:complexType name="EventContent">
<xs:annotation>
<xs:documentation>事件内容</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="EventNote" minOccurs="0">
<xs:annotation>
<xs:documentation>事件描述</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="1024"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FileList" minOccurs="0">--->注意这里,是个list
<xs:annotation>
<xs:documentation>文件列表</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="File" type="File" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>文件</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>

--------------------------------------------------------------------------
File 结构如下:
--------------------------------------------------------------------------

<xs:complexType name="File">
<xs:annotation>
<xs:documentation>文件</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RecSavePath" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>文件存放路径</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RecFileName" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>文件名</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>




请问,我查询的时候,服务端是返回DATASET呢,客户端获取DATASET,
还是自己拼写一个XML字符串,然后序列化.在客户端反序列化获取XML字符串..

还有上面两种操作,是否在TCP/IP网络传输过程中,以SOAP/XML传输的.谢谢
...全文
353 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmens 2006-07-12
  • 打赏
  • 举报
回复
Web Service 和客户端之间的交互是这样的:

你定义的数据类型 - 序列化 - 传输 - 反序列化(代理完成) - 客户端使用。

Web Service被序列化是由framework自动完成序列化的。
客户端接收到的是wsdl描述的东东,也就是序列化的东西。
如果你要使用的话,可以使用代理,也就是通过Web引用使用,它会帮你序列化。然后你就可以把它当作本地类型来使用了。当然你也可以选择自己序列化。不过这样做代价比较大。

不知道我说明白了没有。:)


ga3ga3 2006-07-12
  • 打赏
  • 举报
回复
ga3ga3 2006-07-12
  • 打赏
  • 举报
回复
这个大体这样我也看到过,就是没有实际的列子.你有吗,谢谢
matataxu@gmail.com
ga3ga3 2006-06-12
  • 打赏
  • 举报
回复
顶一下.!

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧