用C#访问Dynamic AX的WebService.
第 1 步:创建 C# WinForm 应用程序
针对本演练,您将创建访问报表服务器 Web 服务的简单控制台应用程序。本演练假定您是在 Visual Studio 环境中进行开发的。测试范例基于VS2008.
创建控制台应用程序
- 在“文件”菜单中,指向“新建”,再单击“项目”以打开“新建项目”对话框。
- 展开 “Visual C# 项目”文件夹。
- 单击“windows窗体应用程序”图标。
- 在“名称”框中,输入您项目的名称。键入名称 WindowsFormsApplication1。
- 在“位置”框中,输入保存项目的路径,或单击“浏览”导航到所需文件夹。
- 单击“确定”。项目资源管理器中将显示您项目的折叠视图。
在项目资源管理器中,展开该项目节点。默认名称为 Program.cs的文件已添加到您的项目中。
第 2步:添加服务引用
添加服务引用
- 在“项目”菜单中,单击“添加服务引用”。
- 在“添加服务引用”的 URL 框中,键入可获取报表服务器 Web 服务说明的 URL,如 http://192.168.0.160/SML_AX_WebService_UAT/SML_AXProd_WS_Interface.asmx。然后单击“转到”按钮即可检索有关 Web 服务的信息。
- 在“添加服务引用”框中,将命名空间重命名为 ProdDefect_WS。在解决方案资源管理器多了一个服务引用的节点。展开可以看到刚刚添加的ProdDefect_WS.

- 注意 检查 app.config 文件 ,可以看到一行关于刚刚添加的服务应用, 有的时候可能会出现重复的多行,导致运行的时候抛出多个endpoint configuration的错误。打开将多余的服务引用删除之。即可解决问题。
第 3 步:访问WebService服务
访问ws服务
- 在form1 加一个text空间用于显示返回的结果,控件命名为txt_rst_1,并且加一个button按钮命名为button1.
- 为此,请在代码文件的开头添加以下代码:
- 在From1的button1的Click事件访问GetProdDefectReason函数将结果复制给txt_rst_1;:
using System;
using WindowsFormsApplication1.ProdDefect_WS;
C#
private void button1_Click(object sender, EventArgs e)
{
ProdDefect_WS.SML_AXProd_WS_InterfaceSoapClient ws;
ws = new SML_AXProd_WS_InterfaceSoapClient();
txt_rst_1.Text= ws.AX_GetProdDefectReason().JsonResult;
}
- 保存解决方案。
- 测试结果

用C#访问Dynamic AX的WebService.的更多相关文章
- Report processing of Microsoft Dynamic AX
Report processing of Microsoft Dynamic AX 版权声明:本文为博主原创文章,未经博主允许不得转载. The implementation of a general ...
- 使用sproxy.exe访问基于soap的webservice
使用vc访问基于soap的webservice有多种方法,其中有一种是使用atlsoap,关于这个可以搜索sproxy.exe文章,不在这介绍(主要是我的写作能力太差).我写这个日记主要是项记录访问w ...
- IIS中访问自己开发的Webservice site就自动停止,尝试重启IIS和重启服务器都不能解决。
今天在加班的时候发现一个奇怪的问题,IIS里面我们自己开发的Webservice site一访问就自动停止.尝试重启IIS和重启服务器都不能解决.后台windows events报错信息是The Mo ...
- Dynamic AX 4.0 用户组权限SecurityKey
UserId _userId = "IT001"; UserGroupId _userGroupId = "ABC_1"; DomainId _domainId ...
- cxf设置代理访问webservice接口
由于业务上的需要,需要访问第三方提供的webservice接口,但由于公司做了对外访问的限制,不设置代理是不能外网的,如果使用http设置代理访问外网还是比较容易的,但使用cxf有点不知道从哪里入手. ...
- 指定WebService访问的语言
场景: 在访问ERP发布的WebService时,由于其指定了访问语言,导致不指定访问语言时,会有部分数据丢失. 解决: 通过WSDL工具生成代理类后,再次对其中的GetWebRequest方法进行重 ...
- ASP.NET MVC中使用ASP.NET AJAX异步访问WebService
使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也 ...
- 问题-XE8客户端访问Webservice时报“no selected dom vendor”
问题现象:XE8做的客户端访问XE8做的Webservice时,客户端报“no selected dom vendor”. 问题原因:原因不明,应该是用到了XML转换等方法吧.有高手了解的,请M我. ...
- vc++ 访问php webService
之前做了一个VC++访问c#制作的WebService,没有问题,接着我又做了一个VC++访问php制作的WebService ,结果老是出现Client错误.这个php WebService是用Ze ...
随机推荐
- [运维-服务器 – 2A] – nginx下绑定域名
这个篇文章今天(2016-01-21)才有幸写了,因为自己对nginx部署以前没玩过,还得感谢下我们数字化的总经理.在这里记录下自己成长的经验,与遇到的问题. 因为自己的域名是在万网上买的,解析无法直 ...
- spark transformation与action操作函数
一.Transformation map(func) 返回一个新的分布式数据集,由每个原元素经过函数处理后的新元素组成 filter(func) 返回一个新的数据集,经过fun函数处理后返回值为tru ...
- Spark参数配置说明
1 修改$SPARK_HOME/conf目录下的spark-defaults.conf文件 添加以下配置项 spark.sql.hive.convertMetastoreParquet ...
- cf 61 E. Enemy is weak 离散化+树状数组
题意: 给出一个数组,数组的每一个元素都是不一样的,求出对于3个数组下标 i, j, k such that i < j < k and ai > aj > ak where ...
- 基本 linux命令
rm rf * 递归删除 ln -s 源 目标 |管道命令 把上一个命令的结果交给 | 的后面的命令处理 文件内容查阅 cat 由第一行开始显示文件内容 tac 从最后一行开始显示 nl 显示的时候输 ...
- 【转】图解Sql2005创建分区表的全过程
第一.创建分区表的第一步,先创建数据库文件组,但这一步可以省略,因为你可以直接使用PRIMARY文件.但我个人认为,为了方便管理,还是可以先创建几个文件组,这样可以将不同的小表放在不同的文件组里,既便 ...
- ruby api 2.1新增改变
-> 这个符号可以替换lambda%i 生成符号数组 %i(foor bar baz) #[:foo,:bar:baz]def 定义方法 eg: def foo(x: 1); puts; end ...
- arm-linux-objcopy
被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换示例: arm-linux-objcopy –O binary –S file.elf file.bin 常用的选项(大写) ...
- Ubuntu下tftp服务搭建
1.安装软件包 sudo apt-get install tftpd tftp xinetd 2.建立配置文件 在/etc/xinetd.d/下建立一个配置文件tftp sudo vi /etc/xi ...
- js监听浏览器关闭事件
html : <HTML> <HEAD> <title>test</title> </HEAD> <body onbefore ...