代码示例
try
{
//定义请求实体
Example.Entity.Request request = new Ctrip.SOA.Example.Entity.Request();
request.Header.RequestType = Example.Entity.RequestType.AVCityRequest.Name;
request.Header.UserID = "SOA.WSUser";
request.Header.TransNo = "AV:CANSHA20090915";
Example.Entity.AVCityRequest avrequest = new Ctrip.SOA.Example.Entity.AVCityRequest();
avrequest.Dcity = "CAN1";
avrequest.Acity = "SHA";
avrequest.Effectdate = "2009-09-15";
request.RequestBody = avrequest;
//序列化请求字符串
string requestXML = XMLSerializer.Serialize(request, typeof(Example.Entity.Request));
//发出请求
string responseXML = WSAgent.Request(requestXML, ConfigurationManager.AppSettings["ESBUrl"]);
//反序列化结果字符串
Example.Entity.Response response = (Example.Entity.Response)XMLSerializer.DeSerialize(responseXML, typeof(Example.Entity.Response));
return response;
}
catch (Exception e)
{
LogManager.WriteException(e, "", "",90030000);
this.txtResponse.Text = e.ToString();
return null;
}