public override BindingElementCollection CreateBindingElements() { BindingElementCollection elements = new BindingElementCollection { this.txFlow }; if (this.reliableSession.Enabled) { elements.Add(this.session); } SecurityBindingElement item = this.CreateMessageSecurity(); if (item != null) { elements.Add(item); } WSMessageEncodingHelper.SyncUpEncodingBindingElementProperties(this.textEncoding, this.mtomEncoding); if (this.MessageEncoding == WSMessageEncoding.Text) { elements.Add(this.textEncoding); } else if (this.MessageEncoding == WSMessageEncoding.Mtom) { elements.Add(this.mtomEncoding); } elements.Add(this.GetTransport()); return(elements.Clone()); }
public override BindingElementCollection CreateBindingElements() { this.CheckSettings(); // return collection of BindingElements BindingElementCollection bindingElements = new BindingElementCollection(); // order of BindingElements is important // add security (*optional) SecurityBindingElement wsSecurity = this.BasicHttpSecurity.CreateMessageSecurity(); if (wsSecurity != null) { bindingElements.Add(wsSecurity); } // add encoding (text or mtom) WSMessageEncodingHelper.SyncUpEncodingBindingElementProperties(this.TextMessageEncodingBindingElement, this.MtomMessageEncodingBindingElement); if (this.MessageEncoding == WSMessageEncoding.Text) { bindingElements.Add(this.TextMessageEncodingBindingElement); } else if (this.MessageEncoding == WSMessageEncoding.Mtom) { bindingElements.Add(this.MtomMessageEncodingBindingElement); } // add transport (http or https) bindingElements.Add(this.GetTransport()); return(bindingElements.Clone()); }
public override BindingElementCollection CreateBindingElements() { BindingElementCollection elements = new BindingElementCollection { this.txFlow, this.session }; SecurityBindingElement item = this.CreateMessageSecurity(); if (item != null) { elements.Add(item); } elements.Add(this.compositeDuplex); elements.Add(this.oneWay); WSMessageEncodingHelper.SyncUpEncodingBindingElementProperties(this.textEncoding, this.mtomEncoding); if (this.MessageEncoding == WSMessageEncoding.Text) { elements.Add(this.textEncoding); } else if (this.MessageEncoding == WSMessageEncoding.Mtom) { elements.Add(this.mtomEncoding); } elements.Add(this.httpTransport); return(elements.Clone()); }
public override BindingElementCollection CreateBindingElements() { // return collection of BindingElements BindingElementCollection bindingElements = new BindingElementCollection(); // order of BindingElements is important // add context bindingElements.Add(txFlow); // add session bindingElements.Add(session); // add security (optional) SecurityBindingElement wsSecurity = CreateMessageSecurity(); if (wsSecurity != null) { bindingElements.Add(wsSecurity); } // add duplex bindingElements.Add(compositeDuplex); // add oneWay adapter bindingElements.Add(oneWay); // add encoding (text or mtom) WSMessageEncodingHelper.SyncUpEncodingBindingElementProperties(textEncoding, mtomEncoding); if (this.MessageEncoding == WSMessageEncoding.Text) { bindingElements.Add(textEncoding); } else if (this.MessageEncoding == WSMessageEncoding.Mtom) { bindingElements.Add(mtomEncoding); } // add transport bindingElements.Add(httpTransport); return(bindingElements.Clone()); }
public override BindingElementCollection CreateBindingElements() { // return collection of BindingElements BindingElementCollection bindingElements = new BindingElementCollection(); // order of BindingElements is important // context bindingElements.Add(txFlow); // reliable if (reliableSession.Enabled) { bindingElements.Add(session); } // add security (*optional) SecurityBindingElement wsSecurity = this.CreateMessageSecurity(); if (wsSecurity != null) { bindingElements.Add(wsSecurity); } // add encoding (text or mtom) WSMessageEncodingHelper.SyncUpEncodingBindingElementProperties(textEncoding, mtomEncoding); if (this.MessageEncoding == WSMessageEncoding.Text) { bindingElements.Add(textEncoding); } else if (this.MessageEncoding == WSMessageEncoding.Mtom) { bindingElements.Add(mtomEncoding); } // add transport (http or https) bindingElements.Add(GetTransport()); return(bindingElements.Clone()); }