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; }
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); }
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; }