随着这几年Restful API的兴起,Web API遍地都是。以前老的WCF、WebService等的SOAP的份额越来越少。但总有些古老的应用或者企业级如ERP应用还是通过Web Service的方式提供对外集成接口。Infor LN ERP就是其中一个。
我这几年尝试了以下5中方法,与LN进行对接。
1、客户端代理类
2、动态代理类
3、WebClient
4、WebRequest
5、HttpClient
但前两种已经被我放弃了,后三种呢其实都是HTTP Request,通过标准的写法都可以很方便的与LN对接,注意两点:
1、拼接发起请求的XML
2、LN WebService返回500报错的时候,报错信息的转换
3、不要直接用using的方式使用HttpClient,因为由来已久的高并发时无法释放资源的bug,会让你崩溃。
至于后面三个方法,你可以从网络上找到一大把的Util/Helper类库,我就不贴出来了。