ASP.NET:简单和复杂类型Web服务之间的区别是什么?

时间:2010-08-17 14:49:40

标签: asp.net web-services

有人可以给我一个关于差异的高级概述吗?为什么你会选择使用一个而不是另一个?

1 个答案:

答案 0 :(得分:1)

您只是指的是Web服务所期望的参数吗?这是我能想象到的唯一区别。类似的东西:

简单:

MyWebMethod(string inputString);

复合物:

MyWebMethod(CustomObject inputObject);

前者的主要好处是您可以在Web浏览器中轻松测试Web方法。由于它只需要简单的原生类型,因此它将呈现一个输入表单供您测试。但是在一个生产环境中,我发现一方面没有什么好处,两方面都会产生一个供客户消费的WSDL。

我认为对于不同开发环境的客户来说,两者的前者可能更容易使用(非.NET代码),但我怀疑它确实带来了很大的不同。只要您没有使用真正的复杂参数,例如System.Windows.Form控件或其他东西(我怀疑它会起作用)。