File: System\ServiceModel\Routing\Configuration\ClientEndpointLoader.cs
Project: ndp\cdf\src\NetFx40\System.ServiceModel.Routing\System.ServiceModel.Routing.csproj (System.ServiceModel.Routing)
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//----------------------------------------------------------------
 
namespace System.ServiceModel.Routing.Configuration
{
    using System;
    using System.ServiceModel;
    using System.ServiceModel.Description;
 
    sealed class ClientEndpointLoader : ChannelFactory
    {
        ClientEndpointLoader(string configurationName)
        {
            base.InitializeEndpoint(configurationName, null);
            base.Endpoint.Name = configurationName;
        }
 
        public static ServiceEndpoint LoadEndpoint(string configurationName)
        {
            using (ClientEndpointLoader loader = new ClientEndpointLoader(configurationName))
            {
                return loader.Endpoint;
            }
        }
 
        protected override ServiceEndpoint CreateDescription()
        {
            ServiceEndpoint ep = new ServiceEndpoint(new ContractDescription("contract"));
            ep.Contract.ConfigurationName = "*";
            return ep;
        }
    }
}