AX 调用Web Servers

  在AX中调用WEB SERVERS服务,实现AX 和其他系统的集成非常方便,下面是一个简单的例子:
 开发工具
: 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
       运行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
       生成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
   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);
    
}

posted on 2008-07-10 09:11  dan.li  阅读(737)  评论(2)    收藏  举报

导航