Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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;
        }