/// <summary> /// Updates the endpoint configuration. /// </summary> public void Update(EndpointConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException("configuration"); } m_configuration = (EndpointConfiguration)configuration.MemberwiseClone(); BinaryEncodingSupport binaryEncodingSupport = m_description.EncodingSupport; // check if the configuration restricts the encoding if the endpoint supports both. if (binaryEncodingSupport == BinaryEncodingSupport.Optional) { binaryEncodingSupport = m_binaryEncodingSupport; } if (binaryEncodingSupport == BinaryEncodingSupport.None) { m_configuration.UseBinaryEncoding = false; } if (binaryEncodingSupport == BinaryEncodingSupport.Required) { m_configuration.UseBinaryEncoding = true; } }
/// <summary> /// Initializes the object with its default endpoint configuration. /// </summary> public ConfiguredEndpointCollection(EndpointConfiguration configuration) { Initialize(); m_defaultConfiguration = (EndpointConfiguration)configuration.MemberwiseClone(); }