AX 调用Web Servers
开发工具: VS 2005, AX
1. 在 VS 2005 中新建 ASP.NET WEB 服务程序
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod(Description = "计算a+b=sum的功能")]
public int add(int a ,int b)
{
return a + b;
}
[WebMethod(Description = "显示问候语的功能")]
public string Show(string yourname)
{
return "欢迎" + yourname;
}
[WebMethod(Description = "取得XML")]
public string get_xml()
{
string _pathName = "E:\\xml\\";
string _fileName = "WebMethod.xml";
string xmlstr;
System.Xml.XmlDocument xmlObj;
string Str_FileName;
Str_FileName = _pathName + _fileName;
xmlObj = new System.Xml.XmlDataDocument();
xmlObj.Load(Str_FileName);
// xmlObj.Save("E:\\xml\\a123.xml");
return xmlObj.InnerXml;
}
}
2. 利用VS 2005 命令行执行以下步骤:
A unregister MyTestWebService
gacutil /u MyTestWebService
B 运行WEB SERVICE
http://localhost:2308/DBOperWS/DBOper.asmx
C 将WEBSERVICE服务解析成CS文件
wsdl /namespace: WebService /out:WebService.cs http://localhost:1325/webservers/Service.asmx?WSDL
D 生成强文件
sn -k WebService.snk
E 生成DLL文件
csc /target:library /keyfile: WebService.snk WebService.cs
3 复制DLL文件及强文件至AX AOS SERVER BIN目录以及C:"WINDOWS"Microsoft.NET"Framework"v2.0.50727目录,并注册
gacutil /i WebService.dll
4 在AX中添加References(WebService)做好重启一次AX客户端
5 在 AX 里新建JOB ,增加以下代码
static void TestXML(Args _args)
{
WebService.Service ws = new WebService.Service();
str tmpstr;
tmpstr = ws.get_xml();
box::info(tmpstr);
}


浙公网安备 33010602011771号