第 1 步:创建 C# WinForm 应用程序

针对本演练,您将创建访问报表服务器 Web 服务的简单控制台应用程序。本演练假定您是在 Visual Studio 环境中进行开发的。测试范例基于VS2008.

创建控制台应用程序

  1. 在“文件”菜单中,指向“新建”,再单击“项目”以打开“新建项目”对话框。
  2. 展开 “Visual C# 项目”文件夹。
  3. 单击“windows窗体应用程序”图标。
  4. 在“名称”框中,输入您项目的名称。键入名称 WindowsFormsApplication1。
  5. 在“位置”框中,输入保存项目的路径,或单击“浏览”导航到所需文件夹。
  6. 单击“确定”。项目资源管理器中将显示您项目的折叠视图。

在项目资源管理器中,展开该项目节点。默认名称为 Program.cs的文件已添加到您的项目中。

第 2步:添加服务引用

添加服务引用

  1. 在“项目”菜单中,单击“添加服务引用”。
  2. 在“添加服务引用”的 URL 框中,键入可获取报表服务器 Web 服务说明的 URL,如 http://192.168.0.160/SML_AX_WebService_UAT/SML_AXProd_WS_Interface.asmx。然后单击“转到”按钮即可检索有关 Web 服务的信息。
  3. 在“添加服务引用”框中,将命名空间重命名为 ProdDefect_WS。在解决方案资源管理器多了一个服务引用的节点。展开可以看到刚刚添加的ProdDefect_WS.

  1. 注意 检查 app.config 文件 ,可以看到一行关于刚刚添加的服务应用, 有的时候可能会出现重复的多行,导致运行的时候抛出多个endpoint configuration的错误。打开将多余的服务引用删除之。即可解决问题。

第 3 步:访问WebService服务

访问ws服务

  1. 在form1 加一个text空间用于显示返回的结果,控件命名为txt_rst_1,并且加一个button按钮命名为button1.
  2. 为此,请在代码文件的开头添加以下代码:
  3. 在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;

}

  1. 保存解决方案。
  2. 测试结果

用C#访问Dynamic AX的WebService.的更多相关文章

  1. Report processing of Microsoft Dynamic AX

    Report processing of Microsoft Dynamic AX 版权声明:本文为博主原创文章,未经博主允许不得转载. The implementation of a general ...

  2. 使用sproxy.exe访问基于soap的webservice

    使用vc访问基于soap的webservice有多种方法,其中有一种是使用atlsoap,关于这个可以搜索sproxy.exe文章,不在这介绍(主要是我的写作能力太差).我写这个日记主要是项记录访问w ...

  3. IIS中访问自己开发的Webservice site就自动停止,尝试重启IIS和重启服务器都不能解决。

    今天在加班的时候发现一个奇怪的问题,IIS里面我们自己开发的Webservice site一访问就自动停止.尝试重启IIS和重启服务器都不能解决.后台windows events报错信息是The Mo ...

  4. Dynamic AX 4.0 用户组权限SecurityKey

    UserId _userId = "IT001"; UserGroupId _userGroupId = "ABC_1"; DomainId _domainId ...

  5. cxf设置代理访问webservice接口

    由于业务上的需要,需要访问第三方提供的webservice接口,但由于公司做了对外访问的限制,不设置代理是不能外网的,如果使用http设置代理访问外网还是比较容易的,但使用cxf有点不知道从哪里入手. ...

  6. 指定WebService访问的语言

    场景: 在访问ERP发布的WebService时,由于其指定了访问语言,导致不指定访问语言时,会有部分数据丢失. 解决: 通过WSDL工具生成代理类后,再次对其中的GetWebRequest方法进行重 ...

  7. ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

    使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也 ...

  8. 问题-XE8客户端访问Webservice时报“no selected dom vendor”

    问题现象:XE8做的客户端访问XE8做的Webservice时,客户端报“no selected dom vendor”. 问题原因:原因不明,应该是用到了XML转换等方法吧.有高手了解的,请M我. ...

  9. vc++ 访问php webService

    之前做了一个VC++访问c#制作的WebService,没有问题,接着我又做了一个VC++访问php制作的WebService ,结果老是出现Client错误.这个php WebService是用Ze ...

随机推荐

  1. BIP_开发案例04_通过BI Publisher实现打印报表的二维码(案例)(待整理)

    2014-01-01 Created BaoXinjian

  2. php解压 tar.gz 格式文件

    1.运用php自带压缩与归档扩展(phar) $phar = new PharData('song.tar.gz'); //路径 要解压的文件 是否覆盖 $phar->extractTo('c: ...

  3. Apache2 添加登陆用户名和密码

    1. 修改httpd.conf, 对要做认证的目录进行设置<Directory "/usr/local/var/www">   Options Indexes Foll ...

  4. psutil模块安装指南(win与linux)

    1.windows下psutil模块安装: https://pypi.python.org/packages/3.4/p/psutil/ 下载符合版本的软件包下载,然后安装即可. 2.ubuntu下载 ...

  5. Software Engineer

    1, 软件工程师 软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格.软件工程师是从事软件开发相关工作的人员的统称. 它是一个广 ...

  6. Java中的观察者模式

    让一个类能够被观察,则该类需要继承java.util.Observable类. 要让一个类成为观察者,则该类需要实现java.util.Observable接口. 让观察者和被观察者建立联系通过Obs ...

  7. Java SE 第二十四讲----static与final使用陷阱关键字

    1.对于final类型成员变量,一般来说有两种赋值方式: a)在声明final类型的成员变量时就附上初值 package com.cl.staticandfinal; public class Fin ...

  8. java使用jacob将office转pdf

    1.此处代码是把office文档转换成pdf的工具类,在BS架构的产品中,我们可以使用基于JS的pdf插件显示pdf文档,但是前提IE需要按照adobe的pdf软件,对于非IE不用安装.2.可以基于f ...

  9. ORACLE directory 目录--转载

    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性.其语法为:CREATE [OR REPLACE] DIRECTOR ...

  10. JQuery基础教程:选择元素(中)

    自定义选择符 JQuery在各种CSS选择符的基础上还添加了独有的完全不同的自定义选择符,注意,只要可能,jQuery就会使用浏览器原生的DOM选择符引擎去查找元素.但在使用自定义选择符的时候,就无法 ...