/// <summary> /// 根据Biztalk SQL适配器返回的消息内容,获取UDDI对象列表 /// </summary> /// <param name="UddiMsg">消息内容</param> /// <returns>UDDI对象列表</returns> public static List <UDDI对象> GetUddiByMsg(string UddiMsg, string methodName) { List <UDDI对象> lstUDDI = new List <UDDI对象>(); try { XDocument doc = XDocument.Load(new StringReader(UddiMsg)); //XDocument doc = XDocument.Load(@"C:\XMLFile.xml"); //XDocument root = (XDocument)doc.Root.FirstNode; XNamespace ns = "http://www.jn.com/Esb"; IEnumerable <XElement> query = doc.Descendants(ns + "BTable"); foreach (var record in query) { UDDI对象 uddi = new UDDI对象(); uddi.TemplateID = new Guid(record.Attribute("TemplateID").Value); uddi.ServiceID = new Guid(record.Attribute("ServiceID").Value); uddi.Url = record.Attribute("Address").Value; uddi.MethodName = methodName; uddi.ServiceStatus = Int32.Parse(record.Attribute("BindingStatus").Value); uddi.ServiceType = Int32.Parse(record.Attribute("BindingType").Value); //uddi.UpdateStatus(); if (uddi.ServiceStatus != (int)务状态.停用) { lstUDDI.Add(uddi); } } } catch (Exception e) { throw new Exception(exceptMsg); } // return(lstUDDI); }
/// <summary> /// 根据Biztalk SQL适配器返回的消息内容,获取UDDI对象列表 /// </summary> /// <param name="UddiMsg">消息内容</param> /// <returns>UDDI对象列表</returns> public static List<UDDI对象> GetUddiByMsg(string UddiMsg,string methodName) { List<UDDI对象> lstUDDI = new List<UDDI对象>(); try { XDocument doc = XDocument.Load(new StringReader(UddiMsg)); //XDocument doc = XDocument.Load(@"C:\XMLFile.xml"); //XDocument root = (XDocument)doc.Root.FirstNode; XNamespace ns = "http://www.jn.com/Esb"; IEnumerable<XElement> query = doc.Descendants(ns + "BTable"); foreach (var record in query){ UDDI对象 uddi = new UDDI对象(); uddi.TemplateID = new Guid(record.Attribute("TemplateID").Value); uddi.ServiceID = new Guid(record.Attribute("ServiceID").Value); uddi.Url = record.Attribute("Address").Value; uddi.MethodName = methodName; uddi.ServiceStatus = Int32.Parse(record.Attribute("BindingStatus").Value); uddi.ServiceType = Int32.Parse(record.Attribute("BindingType").Value); //uddi.UpdateStatus(); if(uddi.ServiceStatus!=(int)服务状态.停用) lstUDDI.Add(uddi); } } catch (Exception e){ throw new Exception(exceptMsg); } // return lstUDDI; }