Dynamics Ax 2012中调用外部web服务

不同系统的功能集成,多用的web service或wcf或是轻量级的web api ,调用方式虽然有所不同,但原理基本上都是相似的

其他语言的调用方式,在这里不多做说明,我们主要讨论在Dynamics Ax 2012中进行外部服务的调用,没有在以前的版本中进行测试,需要的人可以自行去测试。

先说web api的调用

web api的调用其实就是网页的访问和解析,在ax 2012里提供网页请求和响应的类RetailCommonWebAPI ,通过它可以进行网页请求的提交和响应数据的获取,其本质也是用的.net framework里的HttpWebRequest和HttpWebResponse,熟悉C#的人使用起来应该是毫无压力,具体访问和解析的方法是根据实际情况来决定的,不做过多说明,来一个小例子简单演示一下。

    RetailCommonWebAPI  web=RetailCommonWebAPI::construct();RetailWebResponse           response;;response = web.makeRequest("http://www.baidu.com");info(response.parmData());

web service和wcf的服务调用

在ax里用x++代码直接调用的方式,目前暂时是没办法实现的,只有用C#的代码进行中转来实现,可以简单的用C#来写一个dll文件,然后在ax里添加引用,然后用x++代码来进行调用就可以了。

只是在调用的过程中,发现总是会有一个错误,导致代码运行失败,最后查阅相关文档,才找到解决办法。

参考微软官方说明 :Walkthrough: Calling an External Web Service from X++ [AX 2012]

也就是说在C#类型进行构造的时候 ,用普通 的new是无法成功创建的,需要使用的方式 :

clientType = CLRInterop::getType("BingSearch.ServiceReferences.BingV2ServiceReference.BingPortTypeClient"); // Use the AifUtil class to create an instance of the service client object. _client = AifUtil::CreateServiceClient(clientType);

这样得到的对象就可以正常使用了,暂时手上没有代码,就不上演示的例子了。

Dynamics Ax 2012中调用外部web服务相关推荐

  1. 服务器2012分辨率不能修改,国家/地区特定的更新程序符合墨西哥在 Microsoft Dynamics AX 2012 中的杂项分辨率 2012年的第二个修订中的更改...

    修补程序信息 可以从 Microsoft 获得受支持的修复程序.没有此知识库文章顶部"提供修补程序下载"部分.如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙 ...

  2. 利用微软Atlas消费外部Web服务

    摘要 为了从Atlas中消费外部Web服务,你可以为这些服务构建一个基于服务器的Web服务代理.幸好,你可以利用Visual Studio和Atlas特征来处理这其中的大部分工作.   一.引言 如今 ...

  3. 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机

    James Snell (jasnell@us.ibm.com), 软件工程师,新兴技术, IBM James Snell 是 IBM 的 software group 中的 emerging Int ...

  4. JAVA与.NET的相互调用——通过Web服务实现相互调用

    JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方.而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发.而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候 ...

  5. abap 调用外部web service 使用小结

    abap调用外部 web service 时,大致分为以下三个步骤 1,se80,选择package,点击创建enterprise service/web service-proxy client 2 ...

  6. oracle idm_批准Oracle IDM中的特定Web服务

    oracle idm 关于Web服务端点的快速发布,OIM和SOA在与批准有关的场景中使用了Web服务端点- 基本内容,但对于初学者可能有用 . Oracle IDM与SOA套件集成并利用其提供与批准 ...

  7. 批准Oracle IDM中的特定Web服务

    关于Web服务端点的快速发布,OIM和SOA在与批准有关的场景中使用了Web服务端点- 基本内容,但对于初学者可能有用 . Oracle IDM与SOA套件集成并利用其提供与批准相关的功能(说实话,S ...

  8. SpringBoot调用RESTful Web服务

    SpringBoot调用RESTful Web服务 本指南将引导您完成创建使用RESTful Web服务的应用程序的过程. 你会建立什么 您将RestTemplate在https://gturnqui ...

  9. IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要

    Julian Robichaux, 开发人员, 独立顾问 Julian Robichaux 是专门研究 IBM Lotus Notes 和 Java 开发的软件开发人员和专业程序员.他擅长于各种与开发 ...

  10. IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要...

    IBM Lotus Domino 7 中的实用 Web 服务,第 1 部分: 什么是 Web 服务以及它们为何如此重要 级别: 初级 Julian Robichaux, 开发人员, 独立顾问 2005 ...

最新文章

  1. 远程办公指南 | 齐心守护健康,共倡远程协同
  2. spring单元测试报错:Failed to load ApplicationContext 的解决方法
  3. django安装mysql驱动_django安装mysql驱动
  4. 【转】内存耗用:VSS/RSS/PSS/USS
  5. windows下远程连接Linux桌面
  6. 天际数见数据质量巡检架构优化
  7. ES6 学习笔记(一)let,const和解构赋值
  8. PHP2002,php - 错误:SQLSTATE [HY000] [2002]没有这样的文件或目录 - SO中文参考 - www.soinside.com...
  9. 各种门锁的内部结构图_便宜超好用:小米智能门锁 E上手体验报告
  10. [Scikit-learn教程] 03.02 文本处理:分类与优化
  11. 最近火爆的美团饿了么外卖cps分销裂变小程序搭建及推广秘籍(附搭建源码)
  12. ubuntu20.04合并拆分pdf
  13. 如何在Swift中实现状态机?
  14. 一图看懂自然资源资金监测监管系统
  15. 数学之美-读书笔记11-15章
  16. 后端线上服务监控与报警方案
  17. 主流RGB灯,灯带通用C语言程序
  18. nodeJS+mysql+连接池——连接池的创建和使用
  19. js 生成UUID的几种方法
  20. jQuery新手入门

热门文章

  1. JAVA基础(3/17)-基本语法_运算符
  2. Java关键字protected详解
  3. centos7网络配置总结
  4. StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)
  5. Java基础(四)线程快速了解
  6. 自制一个H5图片拖拽、裁剪插件(原生JS)
  7. Java设计模式——代理模式实现及原理
  8. 【转】小结登录的几种交互方式
  9. [机器学习笔记]奇异值分解SVD简介及其在推荐系统中的简单应用
  10. hdu 1540 Tunnel Warfare (线段树维护左右最长连续区间)