在发送请求之前验证针对模式的Web服务调用

时间:2010-04-21 21:00:30

标签: c# asp.net web-services xsd

我在我的网络应用程序中调用了一个Web服务(用Java编写)。我使用WSDL使用wsdl.exe命令行工具生成代理类。

一切都很好。

但是,我发现Web服务在收到我的应用程序的请求时根本没有进行任何数据验证。因此,如果我碰巧发送一个不完全符合他们要求的一分钟数据,我会收到一个通用的错误信息,但没有具体说明不正确的(如果有的话)数据。

因此,在我提出请求之前,我想根据他们提供的架构验证我的请求。这是可能的,如果可以的话,我该怎么做呢?

提前致谢

1 个答案:

答案 0 :(得分:2)

从wsdl构建的代理已经强制执行所提供的任何模式,除非该调用采用字符串参数,您应该传递xml。这将是糟糕的设计,但如果这是你必须做的,你可以。只需使用XmlDocument对象或XmlReader来验证XML。