//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.Services.Description { using System.Xml; using System.Xml.Serialization; using System.ComponentModel; using System.Text; using System.Web.Services.Configuration; using System.Web.Services.Protocols; /// [XmlFormatExtension("binding", Soap12Binding.Namespace, typeof(Binding))] [XmlFormatExtensionPrefix("soap12", Soap12Binding.Namespace)] public sealed class Soap12Binding : SoapBinding { /// public new const string Namespace = "http://schemas.xmlsoap.org/wsdl/soap12/"; /// public new const string HttpTransport = "http://schemas.xmlsoap.org/soap/http"; } /// [XmlFormatExtension("operation", Soap12Binding.Namespace, typeof(OperationBinding))] public sealed class Soap12OperationBinding : SoapOperationBinding { bool soapActionRequired; Soap12OperationBinding duplicateBySoapAction; Soap12OperationBinding duplicateByRequestElement; SoapReflectedMethod method; /// [XmlAttribute("soapActionRequired"), DefaultValue(false)] public bool SoapActionRequired { get { return soapActionRequired; } set { soapActionRequired = value; } } // these are used by Soap12ProtocolReflector in WSDL generation internal SoapReflectedMethod Method { get { return method; } set { method = value; } } internal Soap12OperationBinding DuplicateBySoapAction { get { return duplicateBySoapAction; } set { duplicateBySoapAction = value; } } internal Soap12OperationBinding DuplicateByRequestElement { get { return duplicateByRequestElement; } set { duplicateByRequestElement = value; } } } /// [XmlFormatExtension("body", Soap12Binding.Namespace, typeof(InputBinding), typeof(OutputBinding), typeof(MimePart))] public sealed class Soap12BodyBinding : SoapBodyBinding { } /// [XmlFormatExtension("fault", Soap12Binding.Namespace, typeof(FaultBinding))] public sealed class Soap12FaultBinding : SoapFaultBinding { } /// [XmlFormatExtension("header", Soap12Binding.Namespace, typeof(InputBinding), typeof(OutputBinding))] public sealed class Soap12HeaderBinding : SoapHeaderBinding { } /// [XmlFormatExtension("address", Soap12Binding.Namespace, typeof(Port))] public sealed class Soap12AddressBinding : SoapAddressBinding { } }