/// <summary> /// CreateBindingElement method override /// </summary> protected override BindingElement CreateBindingElement() { ServicesMessageEncodingBindingElement bindingElement = new ServicesMessageEncodingBindingElement(); this.ApplyConfiguration(bindingElement); return(bindingElement); }
/// <summary> /// ApplyConfiguration method override /// </summary> public override void ApplyConfiguration(BindingElement bindingElement) { ServicesMessageEncodingBindingElement binding = (ServicesMessageEncodingBindingElement)bindingElement; PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo["innerMessageEncoding"].ValueOrigin != PropertyValueOrigin.Default) { switch (this.InnerMessageEncoding) { case "textMessageEncoding": binding.InnerMessageEncodingBindingElement = new TextMessageEncodingBindingElement(); break; case "binaryMessageEncoding": binding.InnerMessageEncodingBindingElement = new BinaryMessageEncodingBindingElement(); break; } } }