Exemplo n.º 1
0
        private static void ExportMessageHeaderBinding(MessageBinding messageBinding, WsdlEndpointConversionContext context, XmlQualifiedName header, bool isEncoded)
        {
            // For brevity, assume Soap12HeaderBinding for Soap 1.2
            SoapHeaderBinding binding = new Soap12HeaderBinding();

            binding.Part    = "Header";
            binding.Message = header;
            binding.Use     = isEncoded ? SoapBindingUse.Encoded : SoapBindingUse.Literal;

            messageBinding.Extensions.Add(binding);
        }
        protected override SoapHeaderBinding CreateSoapHeaderBinding(XmlQualifiedName message, string partName, SoapBindingUse use)
        {
            Soap12HeaderBinding soapHeaderBinding = new Soap12HeaderBinding();

            soapHeaderBinding.Message = message;
            soapHeaderBinding.Part    = partName;
            soapHeaderBinding.Use     = use;
            if (use == SoapBindingUse.Encoded)
            {
                soapHeaderBinding.Encoding = Soap12.Encoding;
            }
            return(soapHeaderBinding);
        }
 protected override SoapHeaderBinding CreateSoapHeaderBinding(XmlQualifiedName message, string partName, string ns, SoapBindingUse use)
 {
     Soap12HeaderBinding binding = new Soap12HeaderBinding {
         Message = message,
         Part = partName,
         Namespace = ns,
         Use = use
     };
     if (use == SoapBindingUse.Encoded)
     {
         binding.Encoding = "http://www.w3.org/2003/05/soap-encoding";
     }
     return binding;
 }
Exemplo n.º 4
0
        private static SoapHeaderBinding CreateSoapHeaderBinding(EnvelopeVersion version, MessageBinding wsdlMessageBinding)
        {
            SoapHeaderBinding extension = null;

            if (version == EnvelopeVersion.Soap12)
            {
                extension = new Soap12HeaderBinding();
            }
            else if (version == EnvelopeVersion.Soap11)
            {
                extension = new SoapHeaderBinding();
            }
            wsdlMessageBinding.Extensions.Add(extension);
            return(extension);
        }
Exemplo n.º 5
0
        protected override SoapHeaderBinding CreateSoapHeaderBinding(XmlQualifiedName message, string partName, string ns, SoapBindingUse use)
        {
            Soap12HeaderBinding binding = new Soap12HeaderBinding {
                Message   = message,
                Part      = partName,
                Namespace = ns,
                Use       = use
            };

            if (use == SoapBindingUse.Encoded)
            {
                binding.Encoding = "http://www.w3.org/2003/05/soap-encoding";
            }
            return(binding);
        }
        private static object GetSoapHeaderBinding(System.ServiceModel.Channels.Binding binding, string message, string ns)
        {
            if (binding.MessageVersion.Envelope == EnvelopeVersion.Soap11)
            {
                SoapHeaderBinding headerBinding = new SoapHeaderBinding();
                headerBinding.Use     = SoapBindingUse.Literal;
                headerBinding.Message = new XmlQualifiedName(message, ns);
                headerBinding.Part    = Constants.DefaultMessagePartName;
                return(headerBinding);
            }
            else if (binding.MessageVersion.Envelope == EnvelopeVersion.Soap12)
            {
                Soap12HeaderBinding headerBinding = new Soap12HeaderBinding();
                headerBinding.Use     = SoapBindingUse.Literal;
                headerBinding.Message = new XmlQualifiedName(message, ns);
                headerBinding.Part    = Constants.DefaultMessagePartName;
                return(headerBinding);
            }

            return(null);
        }
        private static object GetSoapHeaderBinding(System.ServiceModel.Channels.Binding binding, string message, string ns)
        {
            if (binding.MessageVersion.Envelope == EnvelopeVersion.Soap11)
            {
                SoapHeaderBinding headerBinding = new SoapHeaderBinding();
                headerBinding.Use = SoapBindingUse.Literal;
                headerBinding.Message = new XmlQualifiedName(message, ns);
                headerBinding.Part = Constants.DefaultMessagePartName;
                return headerBinding;
            }
            else if (binding.MessageVersion.Envelope == EnvelopeVersion.Soap12)
            {
                Soap12HeaderBinding headerBinding = new Soap12HeaderBinding();
                headerBinding.Use = SoapBindingUse.Literal;
                headerBinding.Message = new XmlQualifiedName(message, ns);
                headerBinding.Part = Constants.DefaultMessagePartName;
                return headerBinding;
            }

            return null;
        }
 private void Write109_Soap12HeaderBinding(string n, string ns, Soap12HeaderBinding o, bool isNullable, bool needType)
 {
     if (o == null)
     {
         if (isNullable)
         {
             base.WriteNullTagLiteral(n, ns);
         }
     }
     else
     {
         if (!needType && !(o.GetType() == typeof(Soap12HeaderBinding)))
         {
             throw base.CreateUnknownTypeException(o);
         }
         base.WriteStartElement(n, ns, o, false, null);
         if (needType)
         {
             base.WriteXsiType("Soap12HeaderBinding", "http://schemas.xmlsoap.org/wsdl/soap12/");
         }
         if (o.Required)
         {
             base.WriteAttribute("required", "http://schemas.xmlsoap.org/wsdl/", XmlConvert.ToString(o.Required));
         }
         base.WriteAttribute("message", "", base.FromXmlQualifiedName(o.Message));
         base.WriteAttribute("part", "", o.Part);
         if (o.Use != SoapBindingUse.Default)
         {
             base.WriteAttribute("use", "", this.Write100_SoapBindingUse(o.Use));
         }
         if ((o.Encoding != null) && (o.Encoding.Length != 0))
         {
             base.WriteAttribute("encodingStyle", "", o.Encoding);
         }
         if ((o.Namespace != null) && (o.Namespace.Length != 0))
         {
             base.WriteAttribute("namespace", "", o.Namespace);
         }
         this.Write107_SoapHeaderFaultBinding("headerfault", "http://schemas.xmlsoap.org/wsdl/soap12/", o.Fault, false, false);
         base.WriteEndElement(o);
     }
 }
 protected override SoapHeaderBinding CreateSoapHeaderBinding(XmlQualifiedName message, string partName, string ns, SoapBindingUse use) {
     Soap12HeaderBinding soapHeaderBinding = new Soap12HeaderBinding();
     soapHeaderBinding.Message = message;
     soapHeaderBinding.Part = partName;
     soapHeaderBinding.Namespace = ns;
     soapHeaderBinding.Use = use;
     if (use == SoapBindingUse.Encoded)
         soapHeaderBinding.Encoding = Soap12.Encoding;
     return soapHeaderBinding;
 }