public TJsonList <DiagnoseResult> Diagnose(ServiceContext context) { TJsonList <DiagnoseResult> result = new TJsonList <DiagnoseResult>(); foreach (DiagnosticProvider item in DiagnosticProviderConfigSection.GetServiceProvider()) { item.ServiceContext = context; item.Diagnose(); result.AddRange(item.Reuslt); } int index = 0; foreach (var item in result) { item.ID = ++index; } return(result); }