将XML传递给Web服务的最佳方法?

时间:2008-12-04 12:56:08

标签: c# xml web-services xml-serialization

我在目录中有XML文件,我希望将其转到服务器上的Web服务,验证它们并返回true / false,以确定它们在构造和值中是否有效等。 服务器端处理的原因是验证规则可能会不时更改,需要在一个位置进行调整,而不是所有客户端计算机。

这样做的最佳机制是什么?

目前我想知道是否将XMLDocument对象从客户端传递给webservice作为参数可能是要走的路?

在C#中使用.net 3

3 个答案:

答案 0 :(得分:2)

您可以考虑使用类似WCF服务的东西,并使用GZipStream将xml流式传输。我正在做类似的事情,它运作得很好。

答案 1 :(得分:0)

正常的字符串不够吗?在我看来,序列化/反序列化整个XDoc实例是过度的。当然,您也可以压缩整个内容以减少请求的大小。

答案 2 :(得分:0)

根据您的验证规则,将它们封装在公共URL上托管的XML模式中可能更为明智。

这样,客户端可以在一行代码中验证模式,而不必连接到Web服务。