/// <summary> /// Elimina un seriovicio del repositorio y del origen de metadata de servicios.- /// </summary> /// <param name="providerName">Nombre del proveedor de metadata de servicios.-</param> /// <param name="serviceName">Nombre del servicio</param> public static void DeleteServiceConfiguration(string providerName, string serviceName) { ServiceProviderElement provider = GetProvider(providerName); ServiceConfigurationCollection svcList = GetAllServices(provider); if (!svcList.Exists(serviceName, provider.ApplicationId)) { Exceptions.TechnicalException te = new Exceptions.TechnicalException(string.Format("El servicio {0} no se encuentra configurado.\r\nProveedor de Metadata: {1}\r\nApplicationId: {2}\r\n", serviceName, provider.Name, provider.ApplicationId)); te.ErrorId = "7002"; Fwk.Exceptions.ExceptionHelper.SetTechnicalException <ServiceMetadata>(te); throw te; } ServiceConfiguration wServiceConfigurationEnMemoria = svcList.GetServiceConfiguration(serviceName, provider.ApplicationId); svcList.Remove(wServiceConfigurationEnMemoria); if (provider.ProviderType == ServiceProviderType.xml) { XmlServiceConfigurationManager.DeleteServiceConfiguration(provider.SourceInfo, svcList); } else { DatabaseServiceConfigurationManager.DeleteServiceConfiguration(serviceName, provider.ApplicationId, provider.SourceInfo); } }