Пример #1
0
        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)
 {
 }
Пример #4
0
 protected internal override void InitializeFrom(System.ServiceModel.Channels.BindingElement bindingElement)
 {
 }
Пример #5
0
 public override void ApplyConfiguration(System.ServiceModel.Channels.BindingElement bindingElement)
 {
 }
 protected BindingElement(System.ServiceModel.Channels.BindingElement elementToBeCloned)
 {
 }