private Collection <IWsdlImportExtension> LoadWsdlImportExtensions() { if (this.configuration != null) { ServiceModelConfigurationManager manager = new ServiceModelConfigurationManager(this.configuration); ClientSection client = manager.GetClient(); if (client != null) { return(client.Metadata.LoadWsdlImportExtensions()); } } return(null); }
/// <summary> /// Gets the endpoint names. /// By default will filter out any metadata exchange endpoint. /// </summary> /// <param name="serviceName">Name of the service.</param> /// <returns></returns> public IList <string> GetEndpointNames(string serviceName) { Guard.ArgumentNotNullOrEmptyString(serviceName, "serviceName"); string mexEndpointName = GetEndpointName(ServiceModelConfigurationManager.GetMetadataExchangeEndpoint()); string secureMexEndpointName = GetEndpointName(ServiceModelConfigurationManager.GetSecureMetadataExchangeEndpoint()); return(GetEndpointNames(serviceName, delegate(string endpointName) { return !endpointName.Equals(mexEndpointName, StringComparison.OrdinalIgnoreCase) && !endpointName.Equals(secureMexEndpointName, StringComparison.OrdinalIgnoreCase); })); }