用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 ...
随机推荐
- ActionScript 3.0 编程精髓 示例源码下载
根据书籍介绍(http://product.china-pub.com/38852#qy)的指引,找到了下载地址:http://moock.org/eas3/examples/
- Accounting_权责发生制和收付实现值的区别(概念)
2014-07-11 BaoXinjian
- 错误记录 git pull
在安装open-falcon的nodata组件,更新库的时候,git pull 报错: You are not currently on a branch, so I cannot use any'b ...
- DEV--GerdView控件
1.遍历 ; i < gridView1.RowCount; i++) { ; j < gridView1.Columns.Count; j++) { object val = gridV ...
- docker一些命令
1.创建image(先创建Dockerfile) docker build -t xxx/xxx . 2.删除image docker rmi xxxxx(image id) docker rmi r ...
- gerrit 使用笔记
添加git hooks git库的钩子目录中有一个commit-msg脚本文件,可以在git执行commit时,在提交信息中自动添加一个唯一的Change-Id scp -P 29419 admin@ ...
- Java多线程之线程中断
该例子说明,Sleep可以被中断,但是I/O和synchronized不能被中断. package Thread.Interrupting; import java.io.IOException; i ...
- js封装 与 js高级用法 问题集合
1. 什么是自执行的匿名函数? 它是指形如这样的函数: (function {// code})(); 2. 疑问 为什么(function {// code})();可以被执行, 而function ...
- 20145305 《Java程序设计》第2周学习总结
教材学习内容总结 1.boolean类型可表示true与false 2.储存值超类型范围会出现溢值 3.变量在命名时不可以使用数字作为开头,不可以使用一些特殊字符,不可以与JAVA关键词同名,不可以与 ...
- Java SE 第十六讲----面向对象特征之继承
1.继承(inheritance):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类也叫[基类 baseclass]),继承的类叫做子类,java中的继承使用extends关键字 ...