コード例 #1
0
 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);
 }
コード例 #2
0
        /// <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);
            }));
        }