/// <summary>
/// Loads a collection of endpoints from a stream.
/// </summary>
public static ConfiguredEndpointCollection Load(Stream istrm)
{
try
{
DataContractSerializer serializer = new DataContractSerializer(typeof(ConfiguredEndpointCollection));
ConfiguredEndpointCollection endpoints = serializer.ReadObject(istrm) as ConfiguredEndpointCollection;
if (endpoints != null)
{
foreach (ConfiguredEndpoint endpoint in endpoints)
{
if (endpoint.Description != null)
{
endpoint.Description.TransportProfileUri = Profiles.NormalizeUri(endpoint.Description.TransportProfileUri);
}
}
}
return(endpoints);
}
catch (Exception e)
{
Utils.Trace(e, "Unexpected error loading ConfiguredEnpoints.");
throw e;
}
}