public override System.ServiceModel.Channels.BindingElementCollection CreateBindingElements() { System.ServiceModel.Channels.BindingElement tx = new System.ServiceModel.Channels.TransactionFlowBindingElement(System.ServiceModel.TransactionProtocol.WSAtomicTransactionOctober2004); var sec = CreateMessageSecurity(); System.ServiceModel.Channels.BindingElement msg = null; var msgver = System.ServiceModel.Channels.MessageVersion.CreateVersion(EnvelopeVersion, System.ServiceModel.Channels.AddressingVersion.WSAddressing10); switch (MessageEncoding) { case System.ServiceModel.WSMessageEncoding.Mtom: msg = new System.ServiceModel.Channels.MtomMessageEncodingBindingElement(msgver, TextEncoding); break; case System.ServiceModel.WSMessageEncoding.Text: msg = new System.ServiceModel.Channels.TextMessageEncodingBindingElement(msgver, TextEncoding); break; default: throw new NotImplementedException("mhm, another WSMessageEncoding?"); } var tr = GetTransport(); var list = new List <System.ServiceModel.Channels.BindingElement>(); list.Add(tx); if (sec != null) { list.Add(sec); } list.Add(msg); if (tr != null) { list.Add(tr); } return(new System.ServiceModel.Channels.BindingElementCollection(list.ToArray())); }
protected internal virtual new void InitializeFrom(System.ServiceModel.Channels.BindingElement bindingElement) { }
public virtual new void ApplyConfiguration(System.ServiceModel.Channels.BindingElement bindingElement) { }
protected internal override void InitializeFrom(System.ServiceModel.Channels.BindingElement bindingElement) { }
public override void ApplyConfiguration(System.ServiceModel.Channels.BindingElement bindingElement) { }
protected BindingElement(System.ServiceModel.Channels.BindingElement elementToBeCloned) { }