public ResponseBussiness <OperationResponse> GetIp() { ResponseBussiness <OperationResponse> responseBussiness = new ResponseBussiness <OperationResponse>(); try { OperationContext context = OperationContext.Current; MessageProperties prop = context.IncomingMessageProperties; RemoteEndpointMessageProperty endpoint = prop[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; responseBussiness.Data = new OperationResponse(); responseBussiness.Data.CodeNumber = "1"; responseBussiness.Data.CodeDescription = endpoint.Address; } catch (Exception ex) { responseBussiness.Result = new EstatusRequest(); responseBussiness.Result.Status = false; responseBussiness.Result.CodeNumber = "-1"; responseBussiness.Result.CodeDescription = ex.Message; } return(responseBussiness); }
/// <summary> /// Metodo que guarda en un txt el detalle del error /// </summary> /// <typeparam name="T">Tipo de dato</typeparam> /// <param name="message">Mensaje</param> /// <param name="stackTrace">pila de errores</param> /// <param name="layer">capa del sistema</param> /// <param name="errMsg">mensaje de usuario</param> /// <param name="userMessage">mensaje de usuario</param> /// <returns></returns> public ResponseBussiness <T> AddErrorLog <T>(string message, string stackTrace, string layer, string errMsg, string userMessage) { var currentDate = DateTime.Now; var id = currentDate.ToString("ddMMyyyyhhmmss"); var messageAddEvent = ""; try { InsertError(id, message, stackTrace, layer, errMsg); } catch (Exception ex) { messageAddEvent = $"Ocurrió un error en la capa [{layer}] al intentar registrar la siguiente incidencia [{message}].\r\n\r\nDescripción: {ex.Message}"; Trace.WriteLine(messageAddEvent); } ResponseBussiness <T> temp = new ResponseBussiness <T>(); temp.Result.Status = false; temp.Result.CodeNumber = id; temp.Result.Error = errMsg; temp.Result.CodeDescription = userMessage; return(temp); }