////
        public List <务约束> 获得服务约束_服务地址(务地址 绑定服务)
        {
            //List<服务约束> 服务约束 = new List<服务约束>();

            return(ServiceDirectoryDBAccess.GetModelByBID(绑定服务.务地址编码));
            //return 服务约束;
        }
Beispiel #2
0
    protected void grid_OnCustomColumnDisplayText(object sender, ASPxGridViewColumnDisplayTextEventArgs e)
    {
        if (e.Column.FieldName != "绑定地址编码")
        {
            return;
        }

        务地址 务绑定地址 = new  务地址();

        务绑定地址.务地址编码 = new Guid(e.Value.ToString());

        if (务绑定地址.务地址编码 != Guid.Empty)
        {
            注册服务目录服务 目录服务 = new 注册服务目录服务();
            务        具体服务 = 目录服务.获得具体服务_绑定信息(务绑定地址);
            业务实体     实体   = 目录服务.获得服务提供者((Guid)具体服务.业务编码);

            if (e.Column.Caption == "调用服务")
            {
                e.DisplayText = 具体服务.务名称;
            }
            else if (e.Column.Caption == "调用系统")
            {
                e.DisplayText = 实体.描述;
            }
        }
    }
        public 务 获得具体服务_绑定信息(务地址 务绑定信息)
        {
            务地址 地址 = ServiceDirectoryDBAccess.GetTemplateByTID(务绑定信息.务地址编码);

            务 务查询结果 = ServiceDirectoryDBAccess.GetServiceBySID(地址.务编码.Value);

            return(务查询结果);
        }
Beispiel #4
0
    protected void OdsTModel_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        务地址 svrBinding = new  务地址();

        svrBinding.务地址编码 = new Guid(Session["ServiceBinding_BindingID"].ToString());

        e.InputParameters["绑定服务"] = svrBinding;
    }
Beispiel #5
0
        public void 添加错误消息(String 异常描述, String 异常代码, String 异常信息, int 异常级别, int 异常类型, String 主机名称, String 方法名称, String 消息编码, String 绑定地址编码, int 异常信息状态, String 请求消息体, int 请求类型, String 请求密码, int 绑定类型)
        {
            //bool isAddOk = true;
            错误消息处理逻辑 错误逻辑 = new 错误消息处理逻辑();
            异常信息对象   异常对象 = new 异常信息对象();

            异常对象.异常时间   = System.DateTime.Now;
            异常对象.异常描述   = 异常描述.Trim();
            异常对象.异常代码   = 异常代码.Trim();
            异常对象.异常信息   = 异常信息.Trim();
            异常对象.异常级别   = 异常级别;
            异常对象.异常类型   = 异常类型;
            异常对象.主机名称   = 主机名称.Trim();
            异常对象.方法名称   = 方法名称.Trim();
            异常对象.请求密码   = 请求密码.Trim();
            异常对象.绑定类型   = 绑定类型;
            异常对象.请求类型   = 请求类型;
            异常对象.消息编码   = new Guid(消息编码);
            异常对象.绑定地址编码 = new Guid(绑定地址编码);
            异常对象.异常信息状态 = 异常信息状态;
            异常对象.请求消息体  = 请求消息体;
            XmlDocument document = new XmlDocument();

            document.LoadXml(请求消息体);

            string serviceName  = document.DocumentElement.SelectSingleNode("服务名称").InnerText.Trim();
            string reqBeginTime = document.DocumentElement.SelectSingleNode("请求时间").InnerText.Trim();

            //Audit.AuditServcie auditServcie = new JN.ESB.Exception.Service.Audit.AuditServcie();
            //auditServcie.AddAuditBusiness(主机名称, 请求消息体, 消息编码, 方法名称, reqBeginTime, serviceName, 0);
            务目录业务逻辑   UDDI  = new  务目录业务逻辑();
            List <个人> 系统管理员 = UDDI.获得系统管理员();

            if ((String.IsNullOrEmpty(绑定地址编码.Trim()) || 绑定地址编码.Trim() == "00000000-0000-0000-0000-000000000000"))
            {
                if (UDDI.获得绑定信息_服务名称(serviceName) != null)
                {
                    异常对象.绑定地址编码 = UDDI.获得绑定信息_服务名称(serviceName).务地址编码;
                }
            }

            错误逻辑.创建错误消息(异常对象);

            try
            {
                if (!(异常对象.绑定地址编码.Value == Guid.Empty))
                {
                    务地址 地址   = UDDI.获得绑定信息_服务地址编码(异常对象.绑定地址编码.Value);
                    个人  务管理员 = UDDI.获得管理员_具体绑定服务(地址);
                    if (!(系统管理员.Contains(务管理员)))
                    {
                        系统管理员.Add(务管理员);
                    }
                }
                this.发送OA邮件(异常对象, 系统管理员);
            }
            catch { }
        }
 public void 修改绑定方法(务地址 绑定信息)
 {
     //List<服务约束> tModels = (服务约束)绑定信息.服务约束;
     //foreach (服务约束 tModel in tModels)
     //{
     //    ServiceDirectoryDBAccess.UpdateTModel(tModel);
     //}
     ServiceDirectoryDBAccess.UpdateBindingTemplate(绑定信息);
 }
        public void 添加服务绑定(务地址 务地址)
        {
            Guid tId = ServiceDirectoryDBAccess.AddBindingTemplate(务地址);
            //List<服务约束> tModels = (服务约束)服务地址.服务约束;
            //foreach (服务约束 tModel in tModels)
            //{
            //    tModel.服务地址编码 = tId;
            //    ServiceDirectoryDBAccess.AddTModel(tModel);
            //}

            //throw new System.NotImplementedException();
        }
        /// <summary>
        /// </summary>
        public void  除绑定方法(务地址 绑定信息)
        {
            Guid       tId     = 绑定信息.务地址编码;
            List <务约束> tModels = ServiceDirectoryDBAccess.GetModelByBID(tId);

            //List<服务约束> tModels = ServiceDirectoryDBAccess.GetModelByBID(绑定信息.服务地址编码);
            foreach (务约束 tModel in tModels)
            {
                ServiceDirectoryDBAccess.RemoveTModel(tModel);
            }
            ServiceDirectoryDBAccess.RemoveBindingTemplate(绑定信息);
        }
Beispiel #9
0
    protected void OdsException_OnUpdating(object sender, ObjectDataSourceMethodEventArgs e)
    {
        Guid ExceptionID = (Guid)e.InputParameters["异常编码"];

        错误消息服务 异常服务对象 = new 错误消息服务();
        异常信息对象 异常消息   = 异常服务对象.获得错误消息_异常编码(ExceptionID);

        注册服务目录服务 目录服务           = new 注册服务目录服务();
        务地址      serviceAddress = 目录服务.获得绑定信息_服务地址编码(new Guid(异常消息.绑定地址编码.Value.ToString()));

        务请求 req = new  务请求();

        req.主机名称 = this.Server.MachineName;
        req.务名称  = 目录服务.获得具体服务_绑定信息(serviceAddress).务名称.Trim();
        req.方法名称 = 异常消息.方法名称.Trim();
        req.消息内容 = GetRequestMessage(异常服务对象.获得错误消息内容(ExceptionID));
        req.请求时间 = System.DateTime.Now;
        req.密码   = 异常消息.请求密码;

        //if ( string.IsNullOrEmpty(req.消息内容) )
        //{
        //    throw new Exception("重发没有成功:消息内容为空!");
        //}

        //req.错误消息编码 = ExceptionID.ToString();

        try
        {
            //Core_Service_Bus_ReProcessBus_ReProcessPort 重发端口 = new Core_Service_Bus_ReProcessBus_ReProcessPort();
            //重发端口.ReceiveRequest(req);
            Core_Service_Bus_OnewayMainBus_OneWayReceive port = new Core_Service_Bus_OnewayMainBus_OneWayReceive();
            port.ReceiveRequest(req);
        }
        catch {}

        try
        {
            AuditServcie auditService = new AuditServcie();
            auditService.ExceptionResend(new Guid(异常消息.消息编码.ToString()), new Guid(异常消息.绑定地址编码.ToString()));
        }
        catch (Exception ex) {
            throw new Exception("将审计库中的异常日志标记为重发时发生错误:" + ex.Message);
        }
    }
Beispiel #10
0
        /// <summary>
        /// //Zhen
        /// </summary>
        public 个人 获得管理员_具体绑定服务(务地址 绑定服务)
        {
            var 务 = ServiceDirectoryDBAccess.GetAllBusinessService().Find(p => p.务编码 == 绑定服务.务编码);

            return(ServiceDirectoryDBAccess.GetPersonalByPID(务.个人编码.Value));
        }
        public void 新增服务地址(务地址 务地址)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            务逻辑.添加服务绑定(务地址);
        }
        public void 修改绑定方法(务地址 绑定信息)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            务逻辑.修改绑定方法(绑定信息);
        }
        public List <务约束> 获得服务约束_服务地址(务地址 绑定服务)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            return(务逻辑.获得服务约束_服务地址(绑定服务));
        }
        public 务 获得具体服务_绑定信息(务地址 务绑定信息)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            return(务逻辑.获得具体服务_绑定信息(务绑定信息));
        }
        public 个人 获得管理员_具体绑定服务(务地址 绑定服务)
        {
            务目录业务逻辑 务逻辑 = new  务目录业务逻辑();

            return(务逻辑.获得管理员_具体绑定服务(绑定服务));
        }