有人可以给我一个关于差异的高级概述吗?为什么你会选择使用一个而不是另一个?
答案 0 :(得分:1)
您只是指的是Web服务所期望的参数吗?这是我能想象到的唯一区别。类似的东西:
简单:
MyWebMethod(string inputString);
复合物:
MyWebMethod(CustomObject inputObject);
前者的主要好处是您可以在Web浏览器中轻松测试Web方法。由于它只需要简单的原生类型,因此它将呈现一个输入表单供您测试。但是在一个生产环境中,我发现一方面没有什么好处,两方面都会产生一个供客户消费的WSDL。
我认为对于不同开发环境的客户来说,两者的前者可能更容易使用(非.NET代码),但我怀疑它确实带来了很大的不同。只要您没有使用真正的复杂参数,例如System.Windows.Form
控件或其他东西(我怀疑它会起作用)。