private async Task <bool> RemoveConfigInner(string tenant, string dataId, string group, string tag) { if (string.IsNullOrEmpty(dataId)) { throw new ArgumentNullException(nameof(dataId)); } group = Null2DefaultGroup(group); string url = Constants.CONFIG_CONTROLLER_PATH; var paramValue = new Dictionary <string, string>(); paramValue.Add("dataId", dataId); paramValue.Add("group", group); if (!string.IsNullOrEmpty(tenant)) { paramValue.Add("tenant", tenant); } if (!string.IsNullOrEmpty(tag)) { paramValue.Add("tag", tag); } try { string result = await _agent.Delete(url, null, paramValue); if (string.IsNullOrEmpty(result) || result == "false") { _logger.Warn($"[{_agent.GetName()}] [remove] error, dataId={dataId}, group={group}, tenant={tenant}"); return(false); } _logger.Info($"[{_agent.GetName()}] [remove] ok, dataId={dataId}, group={group}, tenant={tenant}"); return(true); } catch (Exception ex) { _logger.Warn(ex, $"[{_agent.GetName()}] [remove] ok, dataId={dataId}, group={group}, tenant={tenant}"); return(false); } }