您的位置:首页 > 其它

财务与机票使用web service 交互笔记

2009-12-21 14:19 246 查看
首先在 机票里面定义一个服务

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Fdays.Model.OutSideModel;
namespace Fdays.WebApp.WebService
{
/// <summary>
/// OrderSender 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class OrderSender : System.Web.Services.WebService
{
[WebMethod]
public MO_Order getOrder()
{
MO_Order mo_order = new MO_Order();
mo_order.OrderNo = "alsjdfadsf";
mo_order.Remark = "RemarkA";
return mo_order;
}
}
}


其中 [WebService(Namespace = "http://tempuri.org/")] 这一行是必须的,必须引用方不能使用 MO_Order 类。貌视如此,没有深究

在调用方使用 "添加 web 引用".而不能用“添加服务引用”。使用后者有时候会出问题,具体原因不详。

另外不断的添加过程中 在 web.config 中会增加很多内容,删除服的时候记得把这些信息也要删除。(有可能上面的问题也是由于这个造成的)

调用代码:

WebOrderSender.OrderSender client = new Fdays.WebApp.WebOrderSender.OrderSender();
MO_Order mo_order = new MO_Order();
WebOrderSender.MO_Order MO_outOrder = client.getOrder();
Methods.CopyModel<WebOrderSender.MO_Order, Fdays.Model.AC.MO_Order>(MO_outOrder, mo_order);

Response.Write(mo_order.OrderNo);
Response.Write(mo_order.ACNo);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: