* ExtensionManager.cs : added SOAP 1.2 binding extensions.
* SoapProtocolImporter.cs,
ServiceDescriptionImporter.cs :
Added SOAP 1.2 protocol importer.
Protocol name comparison is case insensitive.
svn path=/branches/atsushi/mcs/; revision=69485
+2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
+
+ * ExtensionManager.cs : added SOAP 1.2 binding extensions.
+ * SoapProtocolImporter.cs,
+ ServiceDescriptionImporter.cs :
+ Added SOAP 1.2 protocol importer.
+ Protocol name comparison is case insensitive.
+
2006-12-14 Atsushi Enomoto <atsushi@ximian.com>
* BasicProfileChecker.cs : fixed R2305 check, which did wrong check
// RegisterExtensionType (typeof (SoapHeaderFaultBinding));
RegisterExtensionType (typeof (SoapOperationBinding));
#if NET_2_0
+ RegisterExtensionType (typeof (Soap12AddressBinding));
+ RegisterExtensionType (typeof (Soap12Binding));
+ RegisterExtensionType (typeof (Soap12BodyBinding));
+ RegisterExtensionType (typeof (Soap12FaultBinding));
+ RegisterExtensionType (typeof (Soap12HeaderBinding));
+ RegisterExtensionType (typeof (Soap12OperationBinding));
+
foreach (TypeElement el in WebServicesSection.Current.ServiceDescriptionFormatExtensionTypes)
RegisterExtensionType (el.Type);
#else
ArrayList importers = GetSupportedImporters ();
if (protocolName == null || protocolName == "") protocolName = "Soap";
foreach (ProtocolImporter importer in importers) {
- if (importer.ProtocolName == protocolName)
+ if (importer.ProtocolName.ToUpper () == protocolName.ToUpper ())
return importer;
}
{
ArrayList list = new ArrayList ();
list.Add (new SoapProtocolImporter ());
+#if NET_2_0
+ list.Add (new Soap12ProtocolImporter ());
+#endif
list.Add (new HttpGetProtocolImporter ());
list.Add (new HttpPostProtocolImporter ());
return list;
#endregion
}
+
+#if NET_2_0
+ internal class Soap12ProtocolImporter : SoapProtocolImporter
+ {
+ public override string ProtocolName {
+ get { return "Soap12"; }
+ }
+ }
+#endif
}