一切福田,不離方寸,從心而覓,感無不通。

Asp.Net中WebService的定向开发

背景

工作中遇到一个需求,客户要求按照他们指定的入参和出参开发一套WebService接口。

出入参不能有丝毫的出入,以方便他们的业务系统调用。

目标已明确,我们看看入参和出参(为了保护客户的商业机密,出入参都是虚构的):

入参

 

出参(正常)

 

出参(错误)

出入参看上去都挺简单的,开工吧~

 

项目创建

001

002

003

004

 

添加Web服务

005

006

007

项目框架

0072

 

SoapUI获取的请求模板如图

0071

 

去掉上一步的前缀

008

 

入参XML节点配置

009

 

出参根节点配置

010

出参列表节点名称配置

011

出参XML节点名称完整配置

012

 

最终效果:与客户要求入参出参完全一致

013

 

异常出参需要用HttpModule自定义输出

015
定义
HttpModule

 

016
异常输出方法


017
异常测试,效果哪下图

018

忘了说,HttpModule要在web.config里注册一下

019

 

完整代码下载>>